В JavaScript null
- это объект. Есть другое значение для вещей, которые не существуют, undefined
. DOM возвращает null
почти во всех случаях, когда ему не удается найти какую-либо структуру в документе, но в самом JavaScript undefined
является используемым значением.
Во-вторых, нет, прямого эквивалента нет. Если вы действительно хотите проверить специально для null
, выполните:
if (yourvar === null) // Does not execute if yourvar is `undefined`
Если вы хотите проверить, существует ли переменная, это можно сделать только с помощью try
/ catch
, поскольку typeof
будет обрабатывать необъявленную переменную и переменную, объявленную со значением undefined
, как эквивалентные.
Но, чтобы проверить, объявлена ли переменная и не undefined
:
if (typeof yourvar !== 'undefined') // Any scope
Осторожно, это чепуха, потому что может быть переменная с именем undefined
:
if (yourvar !== undefined)
Если вы хотите знать, существует ли член самостоятельно, но не волнует его значение:
if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
Если вы хотите узнать, является ли переменная истинной :
if (yourvar)
Источник