Answer
@ansmtz1) При сравнении 0 и -0 JavaScript возвращает true
, значит условие будет выполняться.
2) Выражение 1/zero
=== 1/ng
возвращает false
, т.к Infinity !== -Infinity
.
3) Константа isValid
равна результату логической операции false && 1
.
4) Т.к &&
"спотыкается" на false
: isValid === false
Код для проверки:
let zero = 0; let ng = -zero; if(zero === ng){ const result = 1/zero === 1/ng; const isValid = result && 1; console.log(isValid); } else { console.log("0" + true); }