Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menukar NaN kepada 0 menggunakan JavaScript?

Bagaimana untuk menukar NaN kepada 0 menggunakan JavaScript?

王林
王林ke hadapan
2023-08-22 22:17:021510semak imbas

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 

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> 

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 

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>

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

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>

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 

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> 

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam