Ответ 1
См. Сравнение абстрактного равенства::
Сравнение
x == y
, где x и y являются значениями, дает истину или ложь. Такое сравнение выполняется следующим образом:
Итак, в вашей ситуации x
- это строка, а y
- логическое значение. Первое условие, которое выполняется здесь:
- Если тип (y) является логическим, возвращает результат сравнения
x == ToNumber(y)
.
Превращение чека в
'\t' == 0
Который затем выполняет:
- Если Type (x) равен String, а Type (y) равен Number, вернуть результат сравнения ToNumber (x) == y.
И ToNumber('\t') === 0
:
console.log(Number('\t'));