Rumah hujung hadapan web tutorial js JS中判断null、undefined与NaN的方法_javascript技巧

JS中判断null、undefined与NaN的方法_javascript技巧

May 16, 2016 pm 04:54 PM
null undefined

写了个 str ="s"++;
然后出现Nan,找了一会。
收集资料如下判断:
1.判断undefined:

复制代码 代码如下:

var tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("undefined");
}


说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2.判断null:
复制代码 代码如下:

var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
alert("null");
} 


3.判断NaN:
复制代码 代码如下:

var tmp = 0/0;
if(isNaN(tmp)){
alert("NaN");
}


说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
复制代码 代码如下:

var tmp = undefined;
if (tmp== undefined)
{
alert("null or undefined");
}


复制代码 代码如下:

var tmp = undefined;
if (tmp== null)
{
alert("null or undefined");
}


说明:null==undefined

5.判断undefined、null与NaN:
复制代码 代码如下:

var tmp = null;
if (!tmp)
{
alert("null or undefined or NaN");
}


提示:一般不那么区分就使用这个足够。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyelesaian kepada Notis PHP: Harta yang tidak ditentukan: Penyelesaian kepada Notis PHP: Harta yang tidak ditentukan: Jun 22, 2023 pm 02:48 PM

Semasa menulis kod dalam PHP, kami mungkin menghadapi mesej ralat "Notis: Undefinedproperty". Ralat ini bermakna kami sedang mengakses sifat yang tidak ditentukan, biasanya kerana sifat tersebut belum dimulakan dalam kod. Jadi, bagaimana untuk menyelesaikan masalah ini? Berikut ialah beberapa penyelesaian yang mungkin: Mulakan sifat Ini adalah cara paling mudah untuk menyelesaikan masalah ini. Memulakan sifat dalam kod secara eksplisit memastikan ia ditakrifkan sebelum digunakan. Contohnya: kelas

TypeError: Tidak dapat membaca sifat '$XXX' undefined dalam Vue, bagaimana untuk menanganinya? TypeError: Tidak dapat membaca sifat '$XXX' undefined dalam Vue, bagaimana untuk menanganinya? Nov 25, 2023 pm 12:14 PM

Jika anda sering menemui mesej ralat "TypeError: Cannotreadproperty'$XXX'ofundefined" semasa membangunkan dengan Vue.js, bagaimanakah anda harus menanganinya? Artikel ini menerangkan punca ralat ini dan cara membetulkannya. Punca masalah ialah apabila menggunakan Vue.js, kami sering menggunakannya untuk memanggil kaedah komponen Vue, seperti: exportdefault{data()

Apakah perbezaan antara null dan NULL dalam bahasa c Apakah perbezaan antara null dan NULL dalam bahasa c Sep 22, 2023 am 11:48 AM

Perbezaan antara null dan NULL dalam bahasa C ialah: null ialah definisi makro dalam bahasa C, biasanya digunakan untuk mewakili penunjuk nol, yang boleh digunakan untuk memulakan pembolehubah penunjuk, atau untuk menentukan sama ada penuding adalah nol dalam pernyataan bersyarat; NULL ialah definisi makro dalam bahasa C Pemalar yang dipratentukan dalam , biasanya digunakan untuk mewakili nilai nol, digunakan untuk mewakili penunjuk nol, tatasusunan penunjuk nol atau penunjuk struktur nol.

Apakah maksud undefined dan null? Apakah maksud undefined dan null? Nov 20, 2023 pm 02:39 PM

Dalam JavaScript, kedua-dua undefined dan null mewakili konsep "nothing": 1. undefined mewakili pembolehubah tidak dimulakan atau sifat tidak wujud Apabila pembolehubah diisytiharkan tetapi tiada nilai diberikan kepadanya, nilai pembolehubah adalah undefined . apabila mengakses sifat yang tidak wujud dalam objek, nilai yang dikembalikan juga tidak ditentukan;

apa yang tidak ditentukan apa yang tidak ditentukan Jul 31, 2023 pm 02:28 PM

undefined mewakili keadaan di mana nilai atau pembolehubah tidak wujud atau tidak ditentukan. Ia boleh digunakan sebagai nilai lalai untuk menentukan sama ada pembolehubah telah diberikan nilai, dan juga boleh digunakan untuk menetapkan nilai parameter lalai. Walaupun undefined mungkin mempunyai makna dan penggunaan yang berbeza dalam bahasa pengaturcaraan yang berbeza, memahami konsep undefined boleh membantu kita memahami dan menulis program dengan lebih baik.

Bagaimana untuk menyelesaikan ralat 'undefined: path.Join' dalam golang? Bagaimana untuk menyelesaikan ralat 'undefined: path.Join' dalam golang? Jun 24, 2023 pm 01:12 PM

Dalam bahasa Go, pakej laluan adalah salah satu alat penting untuk memproses laluan fail. Fungsi path.Join() boleh menggabungkan berbilang laluan menjadi laluan yang lengkap. Walau bagaimanapun, kadangkala anda akan menemui mesej ralat "undefined: path.Join", apakah yang perlu anda lakukan? Berikut ialah beberapa penyelesaian biasa: Semak pernyataan import Mula-mula, anda perlu mengesahkan bahawa anda telah mengimport pakej laluan dengan betul. Dalam bahasa Go, apabila mengimport pakej, anda boleh

Bila hendak menggunakan null dan undefined Bila hendak menggunakan null dan undefined Nov 13, 2023 pm 02:11 PM

Kedua-dua null dan undefined menunjukkan kekurangan nilai atau keadaan tidak ditentukan Bergantung pada senario penggunaan, terdapat beberapa prinsip panduan untuk memilih untuk menggunakan null atau undefined: 1. Apabila anda perlu menunjukkan dengan jelas bahawa pembolehubah kosong atau tidak sah, anda. boleh menggunakan null; 2. Apabila pembolehubah telah diisytiharkan tetapi belum diberikan nilai, ia akan ditetapkan kepada tidak ditentukan secara lalai 3. Apabila anda perlu menyemak sama ada pembolehubah kosong atau tidak ditentukan, gunakan pengendali kesamaan yang ketat "= ==" untuk menentukan sama ada pembolehubah itu batal atau tidak ditentukan. .

Apakah perbezaan antara null dan undefined Apakah perbezaan antara null dan undefined Nov 08, 2023 pm 04:43 PM

Perbezaan antara null dan undefined ialah: 1. Makna semantik 2. Senario penggunaan 3. Perbandingan dengan nilai-nilai lain 5. Hubungan dengan parameter fungsi; . Prestasi dalam siri JSON 9. Hubungan dengan jenis. Pengenalan terperinci: 1. Makna semantik, null biasanya bermaksud mengetahui bahawa pembolehubah ini tidak akan mempunyai sebarang nilai objek yang sah, manakala undefined biasanya bermaksud bahawa pembolehubah belum diberikan nilai, atau objek tidak mempunyai atribut ini 2. Senario penggunaan , dsb.

See all articles