Lompat ke konten Lompat ke sidebar Lompat ke footer

Tipe Data Kosong (Empty Types) dalam JavaScript

Tipe Data Kosong (Empty Types) dalam Bahasa 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 
Contoh Nilai Value Undefined dengan typeof di JavaScript

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 Nilai Value NaN Not-A-Number di JavaScript

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.

Helmi
Helmi Aku adalah seorang blogger yang ingin berbagi inspirasi kepada semua orang dengan membuat tulisan-tulisan yang bermanfaat.

Posting Komentar untuk "Tipe Data Kosong (Empty Types) dalam JavaScript"