JS undefined va null
null va undefined o‘rtasidagi farq
| Qiymat | Ma’nosi |
|---|---|
| null | Qiymat ataylab "qiymat yo‘q" holatiga o‘rnatilgan. |
| undefined | Qiymat kutilmoqda. Hali hech qanday qiymat berilmagan. |
Null va undefined turli qiymatlarga ega.
| Null | Undefined |
|---|---|
| Qiymatning ataylab yo‘qligi | Hali qiymat berilmagan |
| Tipi "null" | Tipi "undefined" |
typeof natijasi "object" |
typeof natijasi "undefined" |
Misollar
let x = null;
let a = x; // a = null
O‘zingiz sinab ko‘ring »
let x;
let a = x; // a = undefined
O‘zingiz sinab ko‘ring »
Null va Undefined’ni taqqoslash
Qat’iy bo‘lmagan tenglik null va undefined’ni teng deb hisoblaydi.
Qat’iy tenglik esa bunday hisoblamaydi.
Tipni taqqoslash
undefined va null turli typeof qiymatlariga ega.
| Ifoda | Natija |
|---|---|
typeof undefined |
"undefined" |
typeof null |
"object" |
Nullish coalescing
Nullish coalescing operatori (??) null’ni ham, undefined’ni ham yo‘q qiymatlar sifatida qabul qiladi.
Misollar
let person = undefined;
let name = (person ?? "unknown");
O‘zingiz sinab ko‘ring »
let person = null;
let name = (person ?? "unknown");
O‘zingiz sinab ko‘ring »
Xulosa
| Savol | null uchun javob | undefined uchun javob |
|---|---|---|
| Primitiv tip | null | undefined |
| Mumkin bo‘lgan qiymatlar | Faqat 1 ta (null) | Faqat 1 ta (undefined) |
| Yolg‘on (falsy) | Ha | Ha |
| Object | Yo‘q | Yo‘q |
| typeof | "object" | "undefined" |
Tegishli sahifalar:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
