Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2023, 12:40
Интересующийся
Отправить личное сообщение для RioEiner Посмотреть профиль Найти все сообщения от RioEiner
 
Регистрация: 06.10.2015
Сообщений: 10

Операторы сравнения. Почему false?
Доброздравия читающим!
Такой вопрос возник:

console.log('true' == true); // выводит false

Почему? У нас же НЕ строгое равенство...
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2023, 12:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Простой ответ: потому что так решили при создании языка, в этом нет сакральной логики.
Углублённый ответ: иди и почитай спецификацию приведения типов, там по пунктам расписано что и как происходит, почему - ответ выще.
Правильный ответ: забудь об == и всё. Просто всегда используй === и не забивай себе голову бесполезным мусором.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2023, 14:12
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,748

Сообщение от RioEiner
'true' == true
По спецификации
Если один из операторов Boolean, то он приводится к Number и сравнивается снова.
'true' == 1
Если один из операторов String, а другой Number, то делается попытка преобразовать строку в число. И далее сравнивается строго
NaN === 1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос об исправлении ENOENT на локальном соединении c MySQL (с node-mysql) noomnau Node.JS 3 12.04.2017 09:49
Jquery validation если заполнено одно из полей Nikita21 jQuery 6 13.10.2016 13:37
hasOwnProperty, почему выдаёт false, если свойство есть? DivMan Общие вопросы Javascript 1 08.04.2016 12:51
Функция не возвращает false, почему? Vitaly jQuery 3 05.07.2009 16:05
Почему не загружается скрипт? prog90 Я не знаю javascript 14 11.06.2009 11:52