 
                     Sepintas
null dan undefined terlihat sama, tapi sesungguhnya tidak sama sekali. Artikel ini akan membahas perbedaan dan kesamaan antara null dan undefined di JavaScript. Apa itu null?
Ada dua hal tentangnull yang harus pembaca tahu:- nullartinya memiliki nilai kosong atau tidak ada.
- nullharus diganti (dengan nilai lain yang valid).
null ke variabel a:let a = null;
console.log(a);
// nullApa itu undefined?
Undefined secara umum berarti variabel tersebut sudah dideklarasi, tapi belum didefinisikan (belum diberi nilai).let b;
console.log(b);
// undefinedlet c = undefined;
console.log(c);
// undefinedvar d = {};
console.log(d.fake);
// undefinedKesamaan antara null dan undefined
Di JavaScript ada enam nilai yang bersifat false (falsy values). Baiknull maupun undefined adalah salah dua dari keenam nilai tersebut. Berikut ini daftar lengkapnya:- false
- 0 (zero)
- “” (string kosong)
- null
- undefined
- NaN (Not A Number)
Di JavaScript juga ada enam nilai primitif. Kedua tipe
null dan undefined merupakan salah dua nilai primitif tersebut:- Boolean
- Null
- Undefined
- Number
- String
- Symbol
Yang menariknya, saat menggunakan
typeof untuk memeriksa null, ia akan mengembalikan object:let a = null;
let b;
console.log(typeof a);
// object
console.log(typeof b);
// undefinednull !=== undefined
Seperti yang bisa pembaca lihat,null dan undefined itu berbeda, namun memiliki beberapa kesamaan. Oleh karena itu, tidak aneh jika null tidak  sama dengan undefined jika diperiksa dengan !==:null !== undefined null == undefinedPerbedaan Praktis
Oke, jadi sekarang bagaimana perbedaannull dan undefined dikehidupan sehari-hari?Perhatikan potongan kode berikut:
let logHi = (str = 'hi') => {
  console.log(str);
}logHi. Fungsi ini meminta satu parameter dan mengatur nilai default-nya menjadi hi jika tidak disediakan.Berikut ini hasil saat fungsi di panggil:
logHi();
// hilogHi('bye');
// byeundefined kita mendapat nilai default parameternya sedangkan saat mengirimkan null kita mencetak nilai null tersebut. logHi(undefined);
// hi
logHi(null);
// nullKesimpulan
- nullmerupakan sebuah assigned value sama seperti- 255,- 23.5,- false, atau- "halo"yang artinya tidak ada.
- undefinedmaksudnya sebuah variabel sudah dideklarasi tapi belum diisi.
- nulldan- undefinedbersifat falsy (bernilai false).
- nulldan- undefinedkeduanya smaa-sama tipe data primitif tapi sebuah error menyatakan bahwa- typeof nullbernilai object.
- null !== undefinedtapi- null == undefined.
Sumber :
Memahami Perbedaan null dan undefined di JavaScript
 
 
 
No comments:
Post a Comment