Baseline Widely available
ÐнаÑение null
пÑедÑÑавлÑÐµÑ Ð¾ÑÑÑÑÑÑвие какого-либо обÑекÑного знаÑениÑ. Ð JavaScript, null
ÑвлÑеÑÑÑ Ð¿ÑимиÑивом, и в конÑекÑÑе логиÑеÑкиÑ
опеÑаÑий, ÑаÑÑмаÑÑиваеÑÑÑ ÐºÐ°Ðº ложное (falsy).
function getVowels(str) {
const m = str.match(/[aeiou]/gi);
if (m === null) {
return 0;
}
return m.length;
}
console.log(getVowels("sky"));
// Expected output: 0
СинÑакÑÐ¸Ñ ÐпиÑание
ÐнаÑение null
запиÑÑваеÑÑÑ Ð»Ð¸ÑеÑалом null
. Ðно ÑвлÑеÑÑÑ ÑамоÑÑоÑÑелÑнÑм, а не ÑвойÑÑвом глобалÑного обÑекÑа (как undefined
). Ð API, null
ÑаÑÑо пÑиÑÑÑÑÑвÑÐµÑ Ð² меÑÑаÑ
где ожидаеÑÑÑ Ð¾Ð±ÑекÑ, но подÑ
одÑÑего обÑекÑа неÑ.
// пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ foo не ÑÑÑеÑÑвÑÐµÑ - она не бÑла опÑеделена и никогда не иниÑиализиÑовалаÑÑ:
> foo
'ReferenceError: foo is not defined'
// пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ foo ÑÑÑеÑÑвÑеÑ, но она не Ð¸Ð¼ÐµÐµÑ Ð½Ð¸ Ñипа, ни знаÑениÑ:
> var foo = null; foo
'null'
ÐÑлиÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ null
и undefined
null
ÑвлÑеÑÑÑ Ð¾Ð¿ÑеделÑннÑм знаÑением оÑÑÑÑÑÑÐ²Ð¸Ñ Ð¾Ð±ÑекÑа, Ñогда как undefined
обознаÑÐ°ÐµÑ Ð½ÐµÐ¾Ð¿ÑеделÑнноÑÑÑ. ÐапÑимеÑ:
var element;
// знаÑение пеÑеменной element до ÐµÑ Ð¸Ð½Ð¸ÑиализаÑии не опÑеделÑнно: undefined
element = document.getElementById("not-exists");
// здеÑÑ Ð¿Ñи попÑÑке полÑÑÐµÐ½Ð¸Ñ Ð½ÐµÑÑÑеÑÑвÑÑÑего ÑлеменÑа, меÑод getElementById возвÑаÑÐ°ÐµÑ null
// пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ element ÑепеÑÑ Ð¸Ð½Ð¸ÑиализиÑована знаÑением null, ÐµÑ Ð·Ð½Ð°Ñение опÑеделено
ÐÑи пÑовеÑке на null
или undefined
, помниÑе о ÑазлиÑии Ð¼ÐµÐ¶Ð´Ñ Ð¾Ð¿ÐµÑаÑоÑами ÑавенÑÑва (==) и иденÑиÑноÑÑи (===): Ñ Ð¿ÐµÑвÑм, вÑполнÑеÑÑÑ Ð¿ÑеобÑазование Ñипов.
typeof null; // object (не "null" из ÑообÑажений обÑаÑной ÑовмеÑÑимоÑÑи)
typeof undefined; // undefined
null === undefined; // false
null == undefined; // true
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4