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...

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.

COMMENTS

Nama

American British English Differences,3,Belajar C#,6,Belajar Coding,47,Belajar HTML,11,Belajar JavaScript,6,Belajar PHP,1,Belajar Python,30,Business Letter,21,Business Letter Style,8,Business Letter Style Organization,3,Business Letter Style Outlook,2,Business Letter Style Tone,3,Business Memo,3,Chord Gitar,2,Dasar-Dasar C#,6,Dasar-Dasar HTML,11,Dasar-Dasar JavaScript,6,Dasar-Dasar PHP,1,Download,1,English Grammar,13,French Tutorial,3,Info Unik,12,Internet,2,Layout Formats,2,Letter Examples,6,List of Expressions,13,Main Gitar,9,Memo Examples,3,MS. Word Tutorial,4,Operator Perbandingan Python,4,Proyek Python,9,Psikotes,1,Redundancy,2,Sample of Letters,1,Statement if Python,6,While Loops Python,3,Writing Tutorial,25,
ltr
item
Writing Skills: Tipe Data Kosong (Empty Types) dalam Bahasa JavaScript
Tipe Data Kosong (Empty Types) dalam Bahasa JavaScript
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicUE4camCrY_jg6_kWG_vEGTFBXQNLW01fjMNjwif2DGgRTrfNqLYmcABomItSNQ9AzBfuRWhVYjPk6dwL43fR3tMygv1CqYuYewSPIqQJkCZzD5IQzCqeOfo0hdiD4Xa0awvUrgX0c6ahg6U9IdusFAJiWCnX42Q7A_sGFQ3vCHQ2IOpI3u54lBTlbCeu/w640-h320/Tipe-Data-Kosong-Empty-Types-JavaScript.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicUE4camCrY_jg6_kWG_vEGTFBXQNLW01fjMNjwif2DGgRTrfNqLYmcABomItSNQ9AzBfuRWhVYjPk6dwL43fR3tMygv1CqYuYewSPIqQJkCZzD5IQzCqeOfo0hdiD4Xa0awvUrgX0c6ahg6U9IdusFAJiWCnX42Q7A_sGFQ3vCHQ2IOpI3u54lBTlbCeu/s72-w640-c-h320/Tipe-Data-Kosong-Empty-Types-JavaScript.jpg
Writing Skills
https://www.writingskills.web.id/2024/05/tipe-data-kosong-empty-type-javascript.html
https://www.writingskills.web.id/
https://www.writingskills.web.id/
https://www.writingskills.web.id/2024/05/tipe-data-kosong-empty-type-javascript.html
true
3599370990183318253
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content