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








