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.