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 |
undefined
dan null
merupakan 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 undefined
kepada pemboleh ubah. Sebagai contoh,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Catatan: Biasanya, null
digunakan untuk menetapkan nilai 'tidak diketahui' atau 'kosong' kepada pemboleh ubah. Oleh itu, anda boleh menetapkan null
pemboleh ubah.
Nol JavaScript
Dalam JavaScript, null
adalah 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 : null
tidak sama dengan NULL atau Null.
Nilai Palsu
Dalam JavaScript, undefined
dan null
dianggap sebagai nilai palsu. Sebagai contoh,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Pengeluaran
batal adalah palsu
Suatu undefined
atau null
akan ditukar false
apabila 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, null
dianggap sebagai objek. Anda boleh menyemaknya menggunakan jenis operator. The typeof
pengendali menentukan jenis pembolehubah dan nilai-nilai. Sebagai contoh,
const a = null; console.log(typeof a); // object
Apabila typeof
operator digunakan untuk menentukan undefined
nilainya, 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 undefined
parameter fungsi yang mengambil nilai default, maka undefined
akan 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 null
fungsi parameter lalai, fungsi tersebut mengambil null
nilai. Sebagai contoh,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Membandingkan nol dan tidak ditentukan
Apabila membandingkan null
dan undefined
sama dengan operator ==
, mereka dianggap sama. Sebagai contoh,
console.log(null == undefined); // true
Dalam JavaScript, ==
membandingkan nilai dengan melakukan penukaran jenis. Kedua null
- duanya dan undefined
kembali palsu. Oleh itu, null
dan undefined
dianggap sama.
Walau bagaimanapun, apabila membandingkan null
dan undefined
sama dengan operator ===
, hasilnya adalah salah. Sebagai contoh,
console.log(null === undefined); // false