@Romario5891

Как происходит приведение типов при нестрогом равенстве?

Как происходит такое сравнение? Почему консоль выводит true в таком сравнении?
console.log(!!"false" == !!"true");
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Непустые строки в логических операциях (вы используете логическое отрицание) приводятся к true.
(!!"false" == !!"true") → (!!true == !!true) → (!false == !false) → (true == true) → true
P.S. Строгость равенства в данном случае вообще не при чём, у вас оба значения при сравнении имеют один тип, boolean.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы