[Easy] π null & undefined
Perbedaan Utama (Key Differences)β
undefined:- Menunjukkan bahwa variabel telah dideklarasikan tetapi belum diberi nilai.
- Ini adalah nilai default untuk variabel yang belum diinisialisasi.
- Sebuah fungsi mengembalikan
undefinedjika tidak ada nilai return eksplisit yang diberikan.
null:- Merepresentasikan nilai kosong atau tidak ada nilai.
- Biasanya ditetapkan secara eksplisit sebagai
null. - Digunakan untuk menunjukkan bahwa variabel secara sengaja tidak menunjuk ke apapun.
Contoh (Example)β
let x;
console.log(x); // output: undefined
function foo() {}
console.log(foo()); // output: undefined
let y = null;
console.log(y); // output: null
let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // output: null
Validasi dengan typeofβ
console.log(typeof undefined); // output: "undefined"
console.log(typeof null); // output: "object"
console.log(null == undefined); // output: true
console.log(null === undefined); // output: false