Fungsi isNaN

Fungsi isNaN memeriksa apakah parameter yang diteruskan adalah angka atau bukan. Akan mengembalikan true jika parameter bukan merupakan angka dan false jika merupakan angka. Cara kerjanya: parameter yang diteruskan dikonversi menjadi angka. Jika itu bukan angka (string, array, dll.), maka akan dikonversi menjadi NaN. Nah, isNaN memeriksa - apakah NaN yang kita dapatkan setelah konversi atau tidak. Sedangkan true akan dikonversi bukan menjadi NaN, melainkan menjadi angka 1. Ada juga batu sandungan tersembunyi serupa lainnya, lihat di deskripsi NaN.

Sintaksis

javascriptisNaN(nilai);

Contoh

Sekarang isNaN akan mengembalikan false, karena parameternya adalah angka:

javascriptconsole.log(isNaN(3));

Hasil eksekusi kode:

javascriptfalse

Contoh

Sekarang isNaN akan mengembalikan true, karena parameternya bukan merupakan angka:

javascriptconsole.log(isNaN('abcde'));

Hasil eksekusi kode:

javascripttrue

Lihat juga

  • fungsi isFinite,
    yang memeriksa apakah suatu angka terbatas (finite)
  • operator typeof,
    yang menentukan tipe data