Dalam tutorial ini, Anda akan belajar tentang tipe data null dan tidak terdefinisi yang tersedia di JavaScript dengan bantuan contoh.
Ada 8 jenis tipe data di JavaScript. Mereka:
Jenis Data | Deskripsi |
---|---|
String | mewakili data tekstual |
Number | bilangan bulat atau bilangan floating-point |
BigInt | bilangan bulat dengan presisi yang sewenang-wenang |
Boolean | Salah satu dari dua nilai: benar atau salah |
Object | pasangan nilai-kunci dari kumpulan data |
Symbol | tipe data yang instansnya unik dan tidak dapat diubah |
undefined | tipe data yang variabelnya tidak diinisialisasi |
null | kata kunci khusus yang menunjukkan nilai nol |
undefined
dan null
dua tipe data yang akan kita bahas dalam tutorial ini.
JavaScript tidak ditentukan
Jika suatu variabel dideklarasikan tetapi nilainya tidak ditetapkan, maka nilai variabel itu akan menjadi undefined
. Sebagai contoh,
let name; console.log(name); // undefined
Dimungkinkan juga untuk menetapkan secara eksplisit undefined
ke variabel. 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' ke variabel. Karenanya, Anda dapat menetapkan null
ke variabel.
JavaScript null
Dalam JavaScript, null
adalah nilai khusus yang mewakili nilai kosong atau tidak diketahui . Sebagai contoh,
let number = null;
Kode di atas menunjukkan bahwa variabel angka kosong saat ini dan mungkin memiliki nilai nanti.
Catatan : null
tidak sama dengan NULL atau Null.
Nilai-Nilai Salah
Dalam JavaScript, undefined
dan null
diperlakukan sebagai nilai palsu. Sebagai contoh,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Keluaran
null salah
Suatu undefined
atau null
akan dikonversi menjadi false
saat digunakan dengan Boolean()
fungsi tersebut. 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
diperlakukan sebagai objek. Anda dapat memeriksa ini menggunakan operator typeof. The typeof
Operator menentukan jenis variabel dan nilai-nilai. Sebagai contoh,
const a = null; console.log(typeof a); // object
Ketika typeof
operator digunakan untuk menentukan undefined
nilainya, ia kembali undefined
. Sebagai contoh,
let a; console.log(typeof a); // undefined
Nilai Default JavaScript: null dan tidak ditentukan
Sebelum Anda mengunjungi bagian ini, pastikan untuk memeriksa tutorial parameter default JavaScript.
Dalam JavaScript, saat Anda meneruskan undefined
ke parameter fungsi yang menggunakan 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, saat Anda meneruskan null
ke fungsi parameter default, fungsi tersebut mengambil nilai null
sebagai. Sebagai contoh,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Membandingkan null dan undefined
Saat membandingkan null
dan undefined
dengan sama dengan operator ==
, mereka dianggap sama. Sebagai contoh,
console.log(null == undefined); // true
Di JavaScript, ==
bandingkan nilai dengan melakukan konversi jenis. Keduanya null
dan undefined
mengembalikan false. Karenanya, null
dan undefined
dianggap sama.
Namun, ketika membandingkan null
dan undefined
dengan operator yang sama ketatnya ===
, hasilnya salah. Sebagai contoh,
console.log(null === undefined); // false