@Romario5891

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

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект