Tipe Data Kosong (Empty Types) dalam JavaScript
WritingSkills.web.id - Ada banyak sekali tipe data di Bahasa JavaScript. Setelah sebelumnya mengulas tipe data primitif dan non-primitif di JavaScript, kali ini saya akan membahas tipe data kosong atau empty types.
undefined
Saat sebuah variabel dibuat tanpa diberi nilai atau value, nilai variabel tersebut disebut undefined. Kita bisa mengetesnya dengan menggunakan operator typeof yang akan menampilkan tipe data dari variabel yang dites tersebut. Berikut adalah contohnya:
let tujuan_hidup;console.log(typeof tujuan_hidup); // undefined
Bisa dibilang undefined adalah nilai baku yang diberikan pada apa saja yang dibuat tanpa diberikan nilai.
Null
null digunakan untuk merepresentasikan ketidakadaan sebuah nilai yang dilakukan dengan sengaja. Misalnya:
let nilaiNull = null;
Berbanding terbalik dengan undefined yang JavaScript gunakan untuk memberikan nilai secara otomatis pada apapun yang tidak ada nilainya, null adalah nilai spesial (special value) yang dapat programmer gunakan untuk secara eksplisit menunjukkan kalau sesuatu dibuat tetapi tidak menyimpan nilai.
Bila kita membandingkan null dan undefined, kita akan mengetahui kalau keduanya sama ketika menggunakan weak typing ==:
null == undefined // true
Tapi, tidak sama ketika dibandingkan dengan strict typing ===:
null === undefined // false
Nilai NaN (NaN Value)
Dalam Bahasa JavaScript, nilai NaN berarti Not-A-Number dan merupakan hasil ketika fungsi matematika (math function) gagal, atau ketika sebuah fungsi yang menghasilkan angka diberikan tipe data yang berbeda. Sebagai contoh:
// dibagi dengan nol// menghasilkan "not a number"let x = 0 / 0;console.log(x);// NaN
Contoh lainnya:
console.log("one" / 2);// NaN
NaN merupakan nilai spesial dari tipe data "number" yang merepresentasikan angka yang tidak valid.
Satu ciri yang paling jelas dari NaN adalah nilainya tidak pernah sama bila diperbandingkan;
NaN === NaN // false
Fungsi isNaN (isNaN function)
Misalnya kita harus mengumpulkan usia atau age dari semua orang di sebuah kelas sehingga kita dapat menemukan orang yang paling tua di kelas tersebut. Hal ini sebenarnya adalah perhitungan yang mudah yang bisa menjadi rumit atau kompleks bila beberapa nilai dari age berupa teks (text) bukan angka (number).
Kita bisa mengatasi kesulitan ini dengan menggunakan fungsi isNaN. Bila nilainya bukan berupa angka, maka akan menghasilkan nilai true. Sebaliknya, bila berupa angka, maka akan menghasilkan false.
Sebagai contoh cek kode berikut:
isNaN(23) // false (nilainya berupa angka)isNaN("Dua Puluh Tiga") //true (nilainya bukan berupa angka)
Itulah pembahasan tentang tipe data kosong atau empty types pada Bahasa JavaScript.
Posting Komentar untuk "Tipe Data Kosong (Empty Types) dalam JavaScript"