Undefined Dan Null
Tipe ‘undefined
‘ dikenakan kepada variabel atau properti suatu objek yang sanggup disebabkan oleh yang manapun, lantaran memang mereka tidak ada atau lantaran 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 memiliki nilai untuk dilewati, sebagai contoh:
Untuk menguji apakah typeof dari variabel yakni ‘undefined
‘ atau bukan, anda harus melampirkan undefined
di dalam tanda kutip, menyerupai teladan berikut:
Sebaliknya, untuk menguji apakah suatu variabel mengembalikan atau menyimpan nilai undefined
atau tidak, anda dihentikan melampirkan undefined
di dalam tanda kutip, menyerupai teladan berikut:
Variabel atau properti yang typeof
-nya yakni ‘undefined
‘, menyimpan nilai undefined
.
null
mengindikasikan nilai kosong, bermakna ‘tidak ada apa pun’. Perbedaan niscaya antara undefined
dan null
aku juga sebetulnya masih bingung. Tetapi kalau sanggup diartikan, undefined
bermakna nilai belum di-set, sedangkan null
bermakna nilai di-set untuk menjadi ‘tidak ada apa pun’.
Contoh di bawah ini memakai null
untuk menghapus event listener dari tombol:
Di mana tombolnya mungkin menyerupai berikut:
Contoh di bawah ini menguji apakah elemen P berisi null
atribut event ONCLICK, jikalau benar, memutuskan atribut ONCLICK beserta nilainya:
Sekarang coba tambahkan:
Setelah:
Di pastikan error terjadi, dikarenakan tidak sanggup memanggil metode seAttribute() dari null
.