Null JavaScript dan tidak ditentukan

Dalam tutorial ini, anda akan belajar mengenai jenis data nol dan tidak ditentukan yang tersedia dalam JavaScript dengan bantuan contoh.

Terdapat 8 jenis jenis data dalam JavaScript. Mereka adalah:

Jenis Data Penerangan
String mewakili data teks
Number nombor bulat atau nombor terapung
BigInt integer dengan ketepatan sewenang-wenangnya
Boolean Mana-mana dua nilai: benar atau salah
Object pasangan kunci-nilai pengumpulan data
Symbol jenis data yang contohnya unik dan tidak berubah
undefined jenis data yang pemboleh ubahnya tidak dimulakan
null kata kunci khas yang menunjukkan nilai nol

undefineddan nullmerupakan dua jenis data yang akan kita bincangkan dalam tutorial ini.

JavaScript tidak ditentukan

Sekiranya pemboleh ubah dinyatakan tetapi nilainya tidak diberikan, maka nilai pemboleh ubah tersebut akan menjadi undefined. Sebagai contoh,

 let name; console.log(name); // undefined

Juga mungkin untuk menetapkan secara jelas undefinedkepada pemboleh ubah. Sebagai contoh,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Catatan: Biasanya, nulldigunakan untuk menetapkan nilai 'tidak diketahui' atau 'kosong' kepada pemboleh ubah. Oleh itu, anda boleh menetapkan nullpemboleh ubah.

Nol JavaScript

Dalam JavaScript, nulladalah nilai khas yang mewakili nilai kosong atau tidak diketahui . Sebagai contoh,

 let number = null;

Kod di atas menunjukkan bahawa pemboleh ubah nombor kosong pada masa ini dan mungkin mempunyai nilai kemudian.

Nota : nulltidak sama dengan NULL atau Null.

Nilai Palsu

Dalam JavaScript, undefineddan nulldianggap sebagai nilai palsu. Sebagai contoh,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Pengeluaran

 batal adalah palsu

Suatu undefinedatau nullakan ditukar falseapabila digunakan dengan Boolean()fungsi. Sebagai contoh,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

Jenis JavaScript: null dan tidak ditentukan

Dalam JavaScript, nulldianggap sebagai objek. Anda boleh menyemaknya menggunakan jenis operator. The typeofpengendali menentukan jenis pembolehubah dan nilai-nilai. Sebagai contoh,

 const a = null; console.log(typeof a); // object

Apabila typeofoperator digunakan untuk menentukan undefinednilainya, ia akan kembali undefined. Sebagai contoh,

 let a; console.log(typeof a); // undefined

Nilai Lalai JavaScript: null dan tidak ditentukan

Sebelum anda mengunjungi bahagian ini, pastikan untuk memeriksa tutorial parameter lalai JavaScript.

Dalam JavaScript, ketika Anda melewati undefinedparameter fungsi yang mengambil nilai default, maka undefinedakan diabaikan dan nilai default digunakan. Sebagai contoh,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Namun, ketika Anda melewati nullfungsi parameter lalai, fungsi tersebut mengambil nullnilai. Sebagai contoh,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Membandingkan nol dan tidak ditentukan

Apabila membandingkan nulldan undefinedsama dengan operator ==, mereka dianggap sama. Sebagai contoh,

 console.log(null == undefined); // true

Dalam JavaScript, ==membandingkan nilai dengan melakukan penukaran jenis. Kedua null- duanya dan undefinedkembali palsu. Oleh itu, nulldan undefineddianggap sama.

Walau bagaimanapun, apabila membandingkan nulldan undefinedsama dengan operator ===, hasilnya adalah salah. Sebagai contoh,

 console.log(null === undefined); // false

Artikel menarik...