var sum = 0, i = 0;
while (i < numbers.length) if ((sum += numbers[i++]) === 0) break;
console.log(--i); // 5
if (el.children.length === 0) el.parentNode.removeChild(el);
bool(a) <= bool(b)
это просто меньше-или-равно же! bool()
– приведение к типу Boolean. Который по сути 1 бит и может быть либо 0 либо 1. Соотв. можно и сравнить два булевых значения:0 < 1
False < True
0 == 0
False == False
1 > 0
True > False
2 < 4
это 1 для условия А, 3 < 5
это 1 для условия B и «что-то полезное» делается в случае «не больше» 1 и 1.A B результат
0 0 0
1 0 0
0 1 0
1 1 1
при любом B мы перейдем в блок else– не верно. Вложенность блоков видите –
if ( A ) { ... }
содержит внутри себя целиком if (B) .. else
Для ложного A
блок else
отсутствует.if ( выражение A ) {
if ( выражение B ) {
сделать_что-то_полезное
} else {
<font color=Red>сбой</font>
};
} else {
<font color=Red>сбой A</font>
}
F + 1
, увеличивая на F - P.
N * (F - P)
.i
надо объявить вне функции, чтобы значение сохранялось между разными вызовами.var button = document.getElementById("button");
var i = 0; // начальное значение
button.addEventListener('click', function(e) {
i = i + 1;
document.getElementById("text").innerHTML = i;
});