Результат сравнения строки и true [дубликат]

287
09 ноября 2017, 07:41

На данный вопрос уже ответили:

  • Почему true==null и false==null оба дают false? 3 ответа
  • Преобразование скалярных типов при сравнении JavaScript 2 ответа

Не понимаю, почему в следующем коде выводится false

const data = true; 
console.log(data == "true");

ведь, если data приводится к строке, то получается

console.log("true" == "true");

а, если "true" приводится к булеву типу, то получается

const data = true; 
console.log(data == true);

в обоих случаях выдается true. Почему в первом варианте на выходе false?

READ ALSO
Небольшое изменение в Function

Небольшое изменение в Function

Всем привет! Только-что возникла одна гениальная идеяНо для этого мне нужно знать:

193
Зачем angular выдаёт такую ошибку?

Зачем angular выдаёт такую ошибку?

Похоже на то, что это бага смэто и это

317
Как использовать функцию alert в JavaScript из Java servlet?

Как использовать функцию alert в JavaScript из Java servlet?

Есть сервлет из которого делаю redirect на другой html

297