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 |
undefineddan nulldua 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 undefinedke variabel. 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' ke variabel. Karenanya, Anda dapat menetapkan nullke variabel.
JavaScript null
Dalam JavaScript, nulladalah 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 : nulltidak sama dengan NULL atau Null.
Nilai-Nilai Salah
Dalam JavaScript, undefineddan nulldiperlakukan sebagai nilai palsu. Sebagai contoh,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Keluaran
null salah
Suatu undefinedatau nullakan dikonversi menjadi falsesaat 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, nulldiperlakukan sebagai objek. Anda dapat memeriksa ini menggunakan operator typeof. The typeofOperator menentukan jenis variabel dan nilai-nilai. Sebagai contoh,
const a = null; console.log(typeof a); // object
Ketika typeofoperator digunakan untuk menentukan undefinednilainya, 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 undefinedke parameter fungsi yang menggunakan 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, saat Anda meneruskan nullke fungsi parameter default, fungsi tersebut mengambil nilai nullsebagai. Sebagai contoh,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Membandingkan null dan undefined
Saat membandingkan nulldan undefineddengan sama dengan operator ==, mereka dianggap sama. Sebagai contoh,
console.log(null == undefined); // true
Di JavaScript, ==bandingkan nilai dengan melakukan konversi jenis. Keduanya nulldan undefinedmengembalikan false. Karenanya, nulldan undefineddianggap sama.
Namun, ketika membandingkan nulldan undefineddengan operator yang sama ketatnya ===, hasilnya salah. Sebagai contoh,
console.log(null === undefined); // false








