Objek Nombor JavaScript
JavaScript hanya mempunyai satu jenis nombor.
Nombor boleh ditulis dengan atau tanpa titik perpuluhan.
Nombor JavaScript
Nombor JavaScript boleh ditulis dengan atau tanpa titik perpuluhan:
Contoh
var pi=3.14; Titik perpuluhan
var x=34; // Jangan gunakan titik perpuluhan
Nombor yang sangat besar atau sangat kecil boleh ditulis menggunakan tatatanda saintifik (eksponen):
Contoh
var y=123e5; // 12300000
var z=123e-5; // 0.00123
Semua nombor JavaScript ialah 64 bit
JavaScript bukan bahasa yang ditaip. Tidak seperti kebanyakan bahasa pengaturcaraan lain, JavaScript tidak mentakrifkan jenis nombor yang berbeza, seperti integer, pendek, panjang, titik terapung, dsb.
Dalam JavaScript, nombor tidak dibahagikan kepada jenis integer dan jenis titik terapung Semua nombor terdiri daripada jenis titik terapung. JavaScript menggunakan format titik terapung 64-bit yang ditakrifkan oleh standard IEEE754 untuk mewakili nombor Ia boleh mewakili nilai maksimum ±1.7976931348623157 x 10308 dan nilai minimum ±5 x 10 -324
<. 🎜>Ketepatan
Integer (tanpa titik perpuluhan atau tatatanda eksponen) sehingga 15 digit. Bilangan maksimum tempat perpuluhan ialah 17, tetapi aritmetik titik terapung tidak selalunya 100% tepat:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var x; document.write("<p>仅显示17位: "); x=12345678901234567890; document.write(x + "</p>"); document.write("<p>0.2 + 0.1 = "); x=0.2+0.1; document.write(x + "</p>"); document.write("<p>可以通过乘以10或除以10来计算: "); x=(0.2*10+0.1*10)/10; document.write(x +"</p>"); </script> </body> </html>
Oktal dan Heksadesimal
Jika awalan ialah 0, JavaScript akan mentafsirkan pemalar berangka sebagai nombor perlapanan, dan jika awalan ialah 0 dan "x", ia akan ditafsirkan sebagai nombor perenambelasan.<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>Jangan sekali-kali menulis sifar di hadapan nombor melainkan anda perlu melakukan penukaran perlapanan. Secara lalai, nombor JavaScript dipaparkan dalam perpuluhan. Tetapi anda boleh menggunakan kaedah toString() untuk mengeluarkan heksadesimal, perlapanan atau perduaan.
Infiniti
Apabila hasil operasi berangka melebihi had atas nombor yang JavaScript boleh wakili (limpahan), hasilnya ialah infiniti khas (infiniti ) nilai, diwakili oleh Infinity dalam JavaScript. Begitu juga, apabila nilai nombor negatif melebihi julat nombor negatif yang boleh diwakili oleh JavaScript, hasilnya ialah infiniti negatif, yang diwakili oleh -Infinity dalam JavaScript. Nilai tak terhingga berkelakuan seperti yang kita jangkakan: operasi berdasarkan penambahan, penolakan, pendaraban dan pembahagian masih menghasilkan infiniti (sambil mengekalkan tandanya, sudah tentu).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> myNumber=2; while (myNumber!=Infinity){ myNumber=myNumber*myNumber; document.write(myNumber +'<BR>'); } </script> </body> </html>
NaN - nilai bukan angka
Atribut NaN ialah nilai khas yang mewakili nilai bukan angka. Atribut ini digunakan untuk menunjukkan bahawa nilai bukan nombor. Objek Nombor boleh ditetapkan kepada nilai ini untuk menunjukkan bahawa ia bukan nilai angka.
Anda boleh menggunakan fungsi global isNaN() untuk menentukan sama ada sesuatu nilai ialah nilai NaN.
Nombor boleh menjadi nombor atau objek
Nombor boleh dimulakan dengan data peribadi, seperti x = 123;
JavaScript Data permulaan objek berangka, var y = Nombor baharu(123);
Atribut nombor
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaNprototype
constructor
Kaedah berangka
kepada Eksponen(>
kepada Eksponen()🎜 ()toPrecision()toString()valueOf()