Saya menulis str = "s" ++;
Kemudian Nan muncul dan mencarinya sebentar.
Data dikumpulkan sebagai berikut:
1. Hakim tidak terdefinisi:
Salinan kode adalah sebagai berikut:
<span style = "font-size: small;"> var tmp = tidak terdefinisi;
if (typeof (tmp) == "tidak terdefinisi") {
waspada ("tidak terdefinisi");
} </span>
Deskripsi: TypeOf mengembalikan string, dan ada enam kemungkinan: "angka", "string", "boolean", "objek", "fungsi", "tidak ditentukan"
2. Hakim NULL:
Salinan kode adalah sebagai berikut:
<span style = "font-size: small;"> var tmp = null;
if (! tmp && typeof (tmp)! = "tidak terdefinisi" && tmp! = 0) {
alert ("null");
} </span>
3. Hakim Nan:
Salinan kode adalah sebagai berikut:
<span style = "font-size: small;"> var tmp = 0/0;
if (isnan (tmp)) {
peringatan ("nan");
} </span>
CATATAN: Jika hasil membandingkan NAN dengan nilai apa pun (termasuk dirinya sendiri) adalah salah, jadi untuk menentukan apakah suatu nilai adalah NAN, operator == OR === tidak dapat digunakan.
Tip: Fungsi isnan () biasanya digunakan untuk mendeteksi hasil parsefloat () dan parseInt () untuk menentukan apakah mereka mewakili bilangan hukum. Tentu saja, Anda juga dapat menggunakan fungsi isnan () untuk mendeteksi kesalahan aritmatika, seperti menggunakan 0 sebagai pembagi.
4. Hakim tidak ditentukan dan nol:
Salinan kode adalah sebagai berikut:
<span style = "font-size: small;"> var tmp = tidak terdefinisi;
if (tmp == tidak terdefinisi)
{
waspada ("null atau tidak terdefinisi");
} </span>
Salinan kode adalah sebagai berikut:
<span style = "font-size: small;"> var tmp = tidak terdefinisi;
if (tmp == null)
{
waspada ("null atau tidak terdefinisi");
} </span>
Deskripsi: null == tidak terdefinisi
<!-EndFragment->
5. Hakim tidak ditentukan, nol dan nan:
Salinan kode adalah sebagai berikut:
<span style = "font-size: small;"> var tmp = null;
if (! tmp)
{
waspada ("null atau tidak terdefinisi atau nan");
} </span>
Kiat: Umumnya, jika Anda tidak membedakannya, gunakan ini cukup.