JS undefined va null

ULASHISH

null va undefined o‘rtasidagi farq

QiymatMa’nosi
nullQiymat ataylab "qiymat yo‘q" holatiga o‘rnatilgan.
undefinedQiymat 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

Misol

(null == undefined)   // true (null === undefined)   // false
O‘zingiz sinab ko‘ring »

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"


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!