JavaScript nol dan tidak terdefinisi

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

Artikel yang menarik...