Bagaimana untuk menukar NaN kepada 0 menggunakan JavaScript?

王林
Lepaskan: 2023-08-22 22:17:02
ke hadapan
1591 orang telah melayarinya

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()

Gunakan operator logik ATAU (||)

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.

Tatabahasa

NaN || 0 
Salin selepas log masuk

Contoh

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> 
Salin selepas log masuk

Gunakan pengendali dwi tilde (~~)

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.

Tatabahasa

~~NaN 
Salin selepas log masuk

Contoh

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>
Salin selepas log masuk

Gunakan pengendali kesaksamaan yang ketat (===)

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.

Tatabahasa

(NaN === 0) ? NaN : 0
Salin selepas log masuk

Contoh

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>
Salin selepas log masuk

Gunakan fungsi isNaN()

Fungsi

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.

Tatabahasa

isNaN(value) ? 0 : value 
Salin selepas log masuk

Contoh

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> 
Salin selepas log masuk

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!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan