Сравнения null и undefined [дубликат]

238
13 января 2018, 03:25

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

  • Преобразование скалярных типов при сравнении JavaScript 2 ответа
  • В чем разница между == и ===? 1 ответ

Я читал о типах undefined и null и пришел к таким выводам: undefined то же что и null, отличие лишь в том, что

var answer;
console.log(answer); // undefined
var answer = null;
console.log(answer); // null

undefined говорит что переменная была создана, но в нее ничего не записали.

null говорит что переменная была создана, но ее значение пока неизвестно.

Вопрос в следующем:

console.log(null==undefined) //true
console.log(null===undefined) //false

получается что оператор == сравнивает по значению, а === сравнивает по типу?

Answer 1

Oracle Client-Side JavaScript Reference

Equal (==) Returns true if the operands are equal. If the two operands are not of the same type, JavaScript attempts to convert the operands to an appropriate type for the comparison.

Strict equal (===) Returns true if the operands are equal and of the same type.

READ ALSO
Правильный подход к парсингу

Правильный подход к парсингу

Здравствуйте, стоит следующая задача, спарсить email адреса пользователей соц сети Мой Мир, которые проявляли недавнюю активность

272
Найти ближайшие 5 координат к данным

Найти ближайшие 5 координат к данным

Есть json с названиями городов и их координатами:

380
Проблема с циклами и клеточным игровым полем

Проблема с циклами и клеточным игровым полем

Недавно я создал код, который бы генерировал поле 50x50 клетокВыглядело это примерно так:

240