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++; }