null или undefined: Какая разница?
20 вопросов по JavaScript для подготовки к собеседованию
1. В чем разница между null и undefined? Для начала давайте поговорим о том, что у них общего. Во-первых, они принадлежат к 7 «примитивам» (примитивным типам) JS: let primitiveTypes = ['string', 'number', 'null', 'undefined', 'boolean', 'symbol', 'bigint'] Во-вторых, они являются ложными значениями, т.е. результатом их преобразования в логическое значение с помощью Boolean() или оператора "!!" является false: console.log(!!null) // false
console.log(!!undefined) // false
console.log(Boolean(null)) // false
console...
Значение null в JavaScript
Ключевое слово null в JavaScript имеет особый смысл. Обычно считается, что у значения null объектный тип и оно говорит об отсутствии объекта. Значение null уникально и отличается от любых других. Если переменная равна null, то в ней не содержится допустимого объекта, массива, числа, строки или логического значения. То есть это пустое значение. Если, например, числовая переменная содержит ноль, то она всё-таки содержит допустимое значение. С точки зрения обывателя ноль - это ничего. Но с точки зрения математики ноль - это точно такое же число, как и все остальные. А вот если переменная содержит null, то это уже действительно ничего...