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
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.
Pengguna boleh menggunakan sintaks berikut untuk menggunakan kaedah isSafeInteger()
let isSafe = Number.isSafeInteger(value);
value - Ini ialah nilai mana-mana pembolehubah di mana pengguna ingin menyemak sama ada nilai itu adalah integer yang selamat.
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>
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.
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 }
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>
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!