let arr = []; let obj = {}; let x = 5 * 'два'; let y = NaN; let i = 0; if (typeof arr === 'array') { i++; } if (typeof obj === 'object') { i++; } if (x === NaN) { i++; } if (x === y) { i++; } if ([5] === ['5']) { i++; } if ([5] == ['5']) { i++; } if (4 > 3 > 2) { i++; } if (1+1 < 3 > 2) { i++; } console.log(i); // ??Чему равен i d конце?
if (typeof obj === 'object') { i++; }
- это единственная строка, где было увеличение значения i.5 * 'два';
возвратило NaN, потому что второй операнд в операции умножении - строка, которую нельзя преобразовать в число.if (x === NaN) { i++; } // тут получилось if (false)
if (x === y) { i++; } // тут получилось if (false)
if ([5] === ['5']) { i++; }
if ([5] == ['5']) { i++; }
if (4 > 3 > 2) { i++; }
if (1+1 < 3 > 2) { i++; }