В консоли браузера введите 1===1
в true
. Ввод 1===1===1
оценивается в false
.Почему 1 === 1 === 1 false?
Я предполагаю, что это из-за способа оценивается утверждение:
1 === 1 === 1
становится
(1 === 1) === 1
, который оценивает в
true === 1
который false
.
Это правильно? Если нет, какова реальная причина такого поведения?
Собственно операция разобранные слева направо. Итак, '1 === 1 === 1' оценивается как' (1 === 1) === 1', а не '1 === (1 === 1)'. В этом случае, очевидно, это не имеет никакого значения. –
Спасибо - я обновил ответ, чтобы отразить это :) – surfitscrollit
Спасибо за все информативные ответы. Я подозревал, что это были рассуждения, но хорошо получить подтверждение. – surfitscrollit