Rumah >hujung hadapan web >tutorial js >Bagaimana untuk menukar NaN kepada 0 menggunakan JavaScript?
Kami boleh menggunakan operator logik ATAU, pengendali NOT ganda bitwise, pengendali kesamaan ketat atau fungsi inNaN() untuk menukar NaN kepada 0 menggunakan JavaScript. NaN dalam JavaScript bermaksud bukan nombor , jenisnya ialah Nombor, tetapi sebenarnya ia bukan nombor. Dalam artikel ini, kita akan mempelajari dua kaedah untuk menukar NaN kepada nilai Boolean.
Gunakan operator logik ATAU (||)
Menggunakan Operator Double Tilde (~~)
Gunakan pengendali kesaksamaan yang ketat (===)
Gunakan fungsi isNaN()
Operator Logik ATAU (||) digunakan untuk menyemak ketulenan dua nilai. Mengembalikan benar jika mana-mana operan adalah benar, sebaliknya mengembalikan palsu jika semua operan adalah tidak benar.
Gunakan operator untuk menukar NaN kepada 0, kami hanya menggunakan operator untuk membandingkan NaN dengan 0.
NaN || 0
Dalam contoh ini, kami menggunakan operator || untuk menukar NaN kepada 0.
<html> <head> <title>Example- convert NaN to 0 using JavaScript</title> </head> <body> <h2 id="demo">Converting NaN to 0 using Javascript</h2> <script> // Defining Variables let x = NaN; let y = 0; // Convert NaN to 0 x = x || y; // Print the values document.write("Result: " + x); </script> </body> </html>
Pengendali tilde berganda atau double bit NOT digunakan untuk membundarkan ke bawah sebarang nombor positif. Kita juga boleh menggunakan Math.floor untuk mencapai kesan yang sama, tetapi pengendali ini lebih pantas daripada kaedah lantai. Operator ini hanya berfungsi dengan nombor positif dan negatif, mengembalikan sifar sekiranya nombor itu ialah NaN.
~~NaN
Dalam contoh ini, kami menggunakan ~~ operator untuk menukar NaN kepada 0.
<html> <head> <title>Example -convert NaN to 0 using JavaScript</title> </head> <body> <h3 id="demo">Converting NaN to 0 using Javascript Using double bitwise not operator</h3> <script> // Defining Variable let x = NaN; // Convert NaN to 0 x = ~~x // Print the value document.write("Result: " + x); </script> </body> </html>
Kesaksamaan ketat (===) pengendali atau pengendali kesaksamaan ketat digunakan untuk membandingkan dua atau lebih operan dengan menyemak kesamaan antara nilai dan jenis. Mengembalikan benar jika kedua-dua nilai dan jenis adalah sama, palsu sebaliknya.
Tukar NaN kepada sifar menggunakan operator ===, mula-mula kita bandingkan nilai NaN dengan sifar dan jika benar maka pulangkan NaN jika tidak pulangkan sifar.
(NaN === 0) ? NaN : 0
Dalam contoh ini, kami menggunakan pengendali kesaksamaan yang ketat untuk menukar NaN kepada 0.
<html> <head> <title>Example - convert NaN to 0 using JavaScript</title> </head> <body> <h3 id="demo">Converting NaN to 0 using Javascript Using Strict equality operator</h3> <script> // Defining Variable let x = NaN; // Convert NaN to 0 x = (x === 0) ? x : 0; // Print the value document.write("Result: " + x); </script> </body> </html>
isNaN digunakan untuk menyemak sama ada nilai itu NaN. Untuk menukar NaN kepada 0, kami menyemak sama ada nilainya ialah NaN. Jika ya, sifar dikembalikan.
isNaN(value) ? 0 : value
Dalam contoh ini, kami menggunakan fungsi isNaN untuk menukar NaN kepada 0.
<html> <head> <title>Example - convert NaN to 0 using JavaScript</title> </head> <body> <p id="demo">Converting NaN to 0 using Javascript Using isNaN function</p> <script> // Defining Variable let x = NaN; // Convert NaN to 0 x = isNaN(x) ? 0 : x; // Print the value document.write("Result: " + x); </script> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk menukar NaN kepada 0 menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!