Jumlah JavaScript Object
JavaScript hanya satu jenis numerik.
Anda dapat menggunakan titik desimal tidak boleh digunakan untuk menulis angka.
nomor JavaScript
nomor JavaScript mungkin atau mungkin tidak menggunakan titik desimal menulis:
contoh
var x=34; // 不使用小数点
jumlah besar atau sangat kecil melalui ilmiah (eksponensial) notasi untuk menulis:
contoh
var z=123e-5; // 0.00123
Semua angka 64 JavaScript
JavaScript bukanlah jenis bahasa. Tidak seperti banyak bahasa pemrograman lainnya, JavaScript tidak mendefinisikan berbagai jenis digital, seperti integer, pendek, panjang, mengambang, dan sebagainya.
Dalam JavaScript, nomor tidak dibagi menjadi tipe integer dan tipe floating-point, semua angka adalah dari jenis floating-point. JavaScript menggunakan IEEE754 standar mendefinisikan 64-bit floating-point format digital, dapat mewakili maksimal ± 1,7976931348623157 x 10.308, nilai minimum adalah ± 5 x 10 -324
Nilai (alias Fraksi / Mantissa) | indeks | tanda |
---|---|---|
52 bit (0-51) | 11 bit (50-62) | 1 bit (63) |
ketepatan
Integer (tidak ada titik atau notasi eksponensial desimal) sampai dengan 15.
Jumlah maksimum tempat desimal adalah 17, tapi aritmatika floating-point tidak selalu 100% akurat:
Oktal dan heksadesimal
Jika awalan adalah 0, maka JavaScript akan ditafsirkan sebagai angka oktal konstan numerik, jika awalan nol dan "x", itu ditafsirkan sebagai angka heksadesimal.
Jangan pernah menuliskan angka nol sebelum nomor, kecuali jika Anda perlu melakukan konversi oktal. |
Secara default, JavaScript tampilan angka desimal.
Tapi Anda bisa menggunakan toString () metode untuk keluaran heksadesimal, oktal, biner.
contoh
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
Coba »
Infinity (tak terhingga)
Ketika hasil digital operasi melebihi jumlah yang dapat diwakili dalam JavaScript atas (overflow), hasilnya adalah nilai tak terhingga khusus (infinity), dinyatakan dalam JavaScript untuk Infinity. Demikian pula, ketika nilai negatif melebihi kisaran negatif JavaScript dapat diwakili, hasilnya adalah tak terhingga negatif, di JavaScript untuk -infinity menunjukkan. karakteristik perilaku dari nilai yang tak terbatas, dan kami mengharapkan hal yang sama: berdasarkan penambahan, pengurangan, perkalian dan operasi pembagian hasil mereka adalah tak terhingga (tentu saja, mempertahankan tanda mereka).
contoh
sementara (myNumber! = Infinity)
{
myNumber = myNumber * myNumber; // penghitungan ganda sampai myNumber sama Infinity
}
Coba »
Pembagian dengan nol juga memiliki unlimited:
NaN - nilai non-numerik
atribut NaN adalah nilai khusus mewakili nilai-nilai non-numerik. Properti ini digunakan untuk menunjukkan bahwa nilai yang bukan angka. benda nomor dapat diatur untuk nilai ini, menunjukkan bahwa itu bukan nilai numerik.
Anda dapat menggunakan fungsi global Isnan () untuk menentukan apakah nilai yang nilai NaN.
Pembagian dengan nol adalah tak terhingga, tak terhingga adalah nomor:
Digital mungkin digital atau obyek
data digital pribadi dapat diinisialisasi sebagai x = 123;
JavaScript data objek inisialisasi digital, var y = new Number (123);
Properti digital
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- NaN
- prototipe
- pembina
Metode numerik
- toExponential ()
- toFixed ()
- toPrecision ()
- toString ()
- valueOf ()