Dalam JavaScript, biasanya terdapat tiga cara untuk menukar nilai:
1. Fungsi Nombor (param): param boleh digunakan untuk sebarang jenis data
1.1 param ialah nilai Boolean, benar dan salah ditukar kepada 1 dan 0 masing-masing
1.2 param ialah nilai berangka, ia hanya dihantar dan dikembalikan
1.3 param adalah batal dan tidak ditentukan, masing-masing mengembalikan 0 dan NaN
1.4 param ialah rentetan dan mengikut peraturan berikut:
1.4.1 Jika rentetan mengandungi nombor sahaja, ia ditukar kepada perpuluhan dan 0 di hadapan diabaikan;
1.4.2 Jika rentetan mengandungi format nombor titik terapung yang sah, nilai titik terapung yang sepadan dikembalikan dan 0 pendahuluan diabaikan;1.4.3 Jika rentetan mengandungi perenambelasan yang sah, kembalikan nilai perpuluhan yang setara
1.4.4 Jika rentetan kosong, kembalikan 0
1.4.5 Jika rentetan mengandungi aksara selain daripada format di atas, NaN dikembalikan
1.5 Jika param ialah objek, panggil kaedah valueOf(), tukar dan kembalikan nilai rentetan mengikut peraturan sebelumnya Jika NaN dikembalikan, panggil kaedah toString(), tukar dan kembalikan nilai rentetan mengikut peraturan sebelumnya lagi.
1.6 Contoh:
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello"); //NaN var num2 = Number(""); //0 var num3 = Number("00022"); //22 var num4 = Number(true); //1</span>
parseInt() mengabaikan ruang di hadapan rentetan sehingga ia menemui aksara bukan ruang pertama S; jika S bukan nombor atau tanda negatif, ia mengembalikan NaN (iaitu, parseInt() mengembalikan NaN untuk aksara kosong; . Ambil perhatian bahawa Number() Empty mengembalikan 0), jika S ialah nombor, parseInt() akan terus menghuraikan aksara seterusnya sehingga semua aksara dihuraikan atau aksara bukan angka ditemui. parseInt() menyokong penghuraian oktal dan perenambelasan
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue"); //1234 var num2 = parseInt(""); //NaN var num3 = parseInt("22.5"); //22 var num4 = parseInt("070"); //八进制,转换为十进制的56</span>
Serupa dengan parseInt, parseFloat() mula menghuraikan daripada aksara pertama sehingga semua aksara dihuraikan atau aksara bukan titik terapung ditemui. Titik perpuluhan pertama adalah sah, tetapi yang kedua tidak, dan fungsi hanya boleh menghuraikan nombor perpuluhan kerana ia sentiasa mengabaikan pendahuluan 0.