Pustaka jQuery menyediakan fungsi yang mudah, isNumeric(), untuk mengesahkan sama ada nilai mewakili nombor. Walau bagaimanapun, untuk situasi di mana jQuery tidak tersedia, adalah penting untuk mengetahui sama ada terdapat alternatif dalam JavaScript tulen.
Dalam JavaScript, menentukan jenis nilai bukanlah sentiasa berterus terang. Dengan menggunakan operator jenis, seseorang mungkin secara intuitif menganggap bahawa mengesahkan sama ada nilai ialah nombor boleh dicapai hanya dengan menyemak sama ada jenisnya ialah "nombor." Walau bagaimanapun, pendekatan ini mempunyai had.
Memandangkan JavaScript tidak mempunyai fungsi isNumeric() terbina dalam, pelaksanaan tersuai menjadi perlu.
Pelaksanaan:
<code class="javascript">function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }</code>
Penjelasan:
Penggunaan:
<code class="javascript">const value = 10; console.log(isNumeric(value)); // true</code>
Perlu ditekankan bahawa parseInt() tidak boleh digunakan untuk pengesahan berangka. parseInt() memaksa rentetan kepada integer berdasarkan radixnya (biasanya 10), yang boleh menghasilkan keputusan yang salah untuk input bukan integer.
Atas ialah kandungan terperinci Adakah Terdapat Alternatif kepada isNumeric() jQuery dalam JavaScript Tulen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!