Cara Mengesahkan Pembolehubah Integer dalam JavaScript dan Meningkatkan Ralat untuk Nilai Bukan Integer
Menentukan sama ada pembolehubah JavaScript mewakili integer boleh menjadi penting . Beberapa pendekatan tersedia untuk melaksanakan semakan ini dengan berkesan.
Pilihan 1: Menggunakan isNaN dan Parsing untuk Cast
Contoh yang disediakan dalam soalan cuba menggunakan NaN(data) untuk menyemak integer. Walau bagaimanapun, pendekatan ini tidak boleh dipercayai. Sebaliknya, pertimbangkan fungsi berikut:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Fungsi ini memastikan pemeriksaan menyeluruh dengan menghuraikan potensi integer ke dalam nombor dan membandingkannya dengan nilai asal.
Pilihan 2: Menggunakan Operasi Bitwise
Penghuraian dan Semakan Mudah
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Pendekatan ini menghuraikan input sebagai apungan dan menyemak sama ada hasilnya sama dengan nilai asal, mengesahkan perwakilan integer.
Litar Pintas untuk Prestasi Dipertingkat
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
Ini litar pintas semakan dengan mengesahkan terlebih dahulu jika input bukan nombor.
Pertimbangan Prestasi
Tanda aras mendedahkan bahawa penyelesaian litar pintas menawarkan prestasi optimum untuk semakan integer ini.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sejajar dengan kandungan artikel pengesahan integer JavaScript anda: Memfokuskan pada kebolehpercayaan dan amalan terbaik: * Cara Mengesahkan Integer dengan Amanah di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!