Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menentukan sama ada Pembolehubah JavaScript Memegang Nilai Integer?

Bagaimana untuk Menentukan sama ada Pembolehubah JavaScript Memegang Nilai Integer?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 08:23:30964semak imbas

How to Determine if a JavaScript Variable Holds an Integer Value?

Bagaimanakah Saya Semak sama ada Pembolehubah Adalah Integer dalam JavaScript?

Mengesahkan sifat integer pembolehubah dalam JavaScript adalah penting. Untuk mencapainya, pertimbangkan perkara berikut:

Adakah Anda Menganggap Rentetan sebagai Integer Berpotensi?

Jika ya, fungsi ini sudah memadai:

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; parseInt(Number(value)) == value &amp;&amp; !isNaN(parseInt(value, 10));
}</code>

Operasi Bitwise untuk Pengesahan Integer

Jika tidak, kaedah alternatif ini menyediakan penyelesaian yang cekap:

Penghuraian dan Semakan Mudah

<code class="javascript">function isInt(value) {
  var x = parseFloat(value);
  return !isNaN(value) &amp;&amp; (x | 0) === x;
}</code>

Pengoptimuman Litar Pintas dan Parse

<code class="javascript">function isInt(value) {
  if (isNaN(value)) {
    return false;
  }
  var x = parseFloat(value);
  return (x | 0) === x;
}</code>

All in One Shot

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; (function(x) { return (x | 0) === x; })(parseFloat(value))
}</code>

Pertimbangan Prestasi

Penanda Aras mendedahkan bahawa penyelesaian litar pintas menawarkan prestasi terbaik (ops/sec).

Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Pembolehubah JavaScript Memegang Nilai Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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