Ini adalah nilai yang dikembalikan ketika variabel yang tidak dideklarasikan digunakan, variabel yang telah dideklarasikan tetapi tidak diberi nilai digunakan, atau properti objek yang tidak ada digunakan.
Meskipun tidak terdefinisi dan null tidak sama, operator == memperlakukan keduanya sama, seperti
my.prop == null
Jika prop properti tidak ada, atau jika ada tetapi memiliki nilai null, maka ekspresi ini bernilai benar.
Ketika nilai yang tidak ditentukan digunakan dalam lingkungan boolean, nilai tersebut diubah menjadi false, ketika digunakan dalam lingkungan numerik, nilai tersebut diubah menjadi NaN, dan ketika digunakan dalam lingkungan string, nilai tersebut diubah menjadi "tidak terdefinisi"