Rumah > hujung hadapan web > html tutorial > Bagaimana untuk menyemak sama ada nilai adalah integer selamat dalam JavaScript?

Bagaimana untuk menyemak sama ada nilai adalah integer selamat dalam JavaScript?

WBOY
Lepaskan: 2023-09-15 18:25:02
ke hadapan
566 orang telah melayarinya

Bagaimana untuk menyemak sama ada nilai adalah integer selamat dalam JavaScript?

Dalam tutorial ini, kita akan belajar untuk menyemak sama ada nilai ialah integer selamat dalam JavaScript. Takrifan mudah integer selamat dalam JavaScript ialah semua nombor yang boleh kita wakili menggunakan nombor IEEE-754 berketepatan ganda . Ia ialah set semua nombor antara -(2^53) hingga (2^53) dan kita boleh mewakilinya dalam cara standard.

Di sini kami mempunyai kaedah yang berbeza untuk menyemak sama ada nombor adalah integer yang selamat.

  • Gunakan kaedah Number.IsSafeInteger()

  • Gunakan pernyataan bersyarat if-else

Gunakan kaedah Number.isSafeInteger()

Dalam JavaScript, kaedah isSafeInteger() menyemak sama ada jenis nilai ialah nombor dan berada di antara -(2^53) dan (2^53). Kita boleh menghantar nilai yang berbeza sebagai argumen kepada kaedah ini dan mengembalikan nilai Boolean sebagai hasilnya. Mengembalikan benar jika nombor itu ialah integer selamat, palsu sebaliknya.

Tatabahasa

Pengguna boleh menggunakan sintaks berikut untuk menggunakan kaedah isSafeInteger()

let isSafe = Number.isSafeInteger(value);
Salin selepas log masuk

Parameter

  • value - Ini ialah nilai mana-mana pembolehubah di mana pengguna ingin menyemak sama ada nilai itu adalah integer yang selamat.

Contoh

Dalam contoh di bawah, kami telah menggunakan kaedah Number.isSafeInteger() untuk menyemak sama ada nilai itu ialah integer selamat. Kami menyemaknya untuk nilai yang berbeza seperti boolean, rentetan, apungan dan integer

<html>
<head>
</head>
<body>
   <h2>Check if value is safe Integer or not in JavaScript.</h2>
   <h4>Check if value is safe Integer or not using <i> isSafeInteger() </i> method.</h4>
   <div id = "output"></div>
   <script>
      var output = document.getElementById("output");
      let value = 1000;
      let isSafe = Number.isSafeInteger(value);
      output.innerHTML += "1000 is safe Integer : " + isSafe + " <br/> ";
      output.innerHTML += "true is safe Integer : " + Number.isSafeInteger(true) + " <br/> ";
      output.innerHTML += "'Hello' is safe Integer : " + Number.isSafeInteger("hello") + " <br/> ";
      output.innerHTML += "Math.pow(2,53) is safe Integer : " + Number.isSafeInteger(Math.pow(2, 53)) + " <br/> ";
      output.innerHTML += "123.43 is safe Integer : " + Number.isSafeInteger(123.43) + " <br/> ";
      output.innerHTML += "-90 is safe Integer : " + Number.isSafeInteger(-90) + " <br/> ";
   </script>
</body>
</html>
Salin selepas log masuk

Gunakan pernyataan bersyarat if-else

Dalam kaedah ini kita hanya akan menggunakan pernyataan if-else untuk menyemak sama ada nilainya adalah jenis angka. Jika nilai ialah nombor, kami menyemak sama ada ia adalah antara -(2^53) dan (2^53). Ini adalah logik tersuai berdasarkan kaedah isSafeInteger() yang mengembalikan output boolean.

Tatabahasa

Sintaks untuk menggunakan pernyataan if-else untuk menyemak sama ada nilai adalah integer selamat adalah seperti berikut.

if ( typeof value === 'number' && -Math.pow(2, 53) < value && Math.pow(2, 53) > value ) {
   
   // value is safe integer
   } else {
      
      // value is not safe integer
   }
Salin selepas log masuk

Contoh

Dalam contoh di bawah, kami hanya melaksanakan kaedah di atas. Kami mencipta fungsi yang dipanggil safeInteger() yang menyemak integer selamat mengikut kaedah di atas dan mengembalikan nilai boolean.

<html>
<head>
</head>
<body>
   <h2>Check if value is safe Integer or not in JavaScript.</h2>
   <h4>Check if value is safe Integer or not using <i> if-else</i> statement.</h4>
   <div id = "output"></div>
   <script>
      var output = document.getElementById("output");
      function safeInteger(value) {
         if ( typeof value === 'number' && -Math.pow(2, 53) < value &&Math.pow(2, 53) > value ) {
            return true;
         } else {
            return false;
         }
      }
      output.innerHTML += " safeInteger (-90) : " + safeInteger(-90) + " <br/> ";
      output.innerHTML += " safeInteger (true) : " + safeInteger(true) + " <br/> ";
      output.innerHTML += " safeInteger ('yes') : " + safeInteger('yes') + " <br/> ";
      output.innerHTML += " safeInteger (123.6543) : " + safeInteger(123.6543) + " <br/> ";
   </script>
</body>
</html>
Salin selepas log masuk

Kami mempelajari dua cara berbeza untuk menyemak sama ada nilai itu adalah integer yang selamat. Dalam kaedah pertama, kami menggunakan kaedah terbina dalam; dalam kaedah kedua, kami melaksanakan kaedah pertama dari awal.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada nilai adalah integer selamat dalam 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