Tipe 'undefined
' dikenakan kepada variabel atau properti suatu objek yang bisa disebabkan oleh yang manapun, karena memang mereka tidak ada atau karena memang mereka belum diberikan nilai. Contohnya ketika:
Mencoba mengembalikan variabel yang memang tidak ada atau belum didefinisikan, sebagai contoh:
Mencoba mengembalikan nilai suatu variabel yang sudah dideklarasikan tetapi belum diberikan nilai, sebagai contoh:
Mencoba mengembalikan properti suatu objek yang memang tidak ada atau belum didefinisikan, sebagai contoh:
Mencoba mengembalikan nilai suatu properti yang memang belum diberikan nilai, sebagai contoh:
Mencoba mengembalikan nilai fungsi yang parameternya memang tidak mempunyai nilai untuk dilewati, sebagai contoh:
Untuk menguji apakah typeof dari variabel adalah 'undefined
' atau bukan, anda harus melampirkan undefined
di dalam tanda kutip, seperti contoh berikut:
Sebaliknya, untuk menguji apakah suatu variabel mengembalikan atau menyimpan nilai undefined
atau tidak, anda tidak boleh melampirkan undefined
di dalam tanda kutip, seperti contoh berikut:
Variabel atau properti yang typeof
-nya adalah 'undefined
', menyimpan nilai undefined
.
null
mengindikasikan nilai kosong, bermakna 'tidak ada apa pun'. Perbedaan pasti antara undefined
dan null
saya juga sebenarnya masih bingung. Tetapi kalau bisa diartikan, undefined
bermakna nilai belum di-set, sedangkan null
bermakna nilai di-set untuk menjadi 'tidak ada apa pun'.
Contoh di bawah ini menggunakan null
untuk menghapus event listener dari tombol:
Di mana tombolnya mungkin seperti berikut:
Contoh di bawah ini menguji apakah elemen P berisi null
atribut event ONCLICK, jika benar, tetapkan atribut ONCLICK beserta nilainya:
Sekarang coba tambahkan:
Setelah:
Di pastikan error terjadi, dikarenakan tidak dapat memanggil metode seAttribute() dari null
.