Objek angka merupakan objek pengemasan nilai numerik asli.
Nomor dibuat menggunakan Nomor baru().
var num = new Number(value);
Catatan: Jika nilai parameter tidak dapat dikonversi ke angka, NaN (nilai non-numerik) akan dikembalikan.
3. Deskripsi metode metode objek angka
isFinite | ( |
---|---|
) | mendeteksi apakah parameter yang ditentukan adalah tak terhingga. |
isInteger() | memeriksa apakah parameter yang ditentukan adalah bilangan bulat. |
isNaN() | mendeteksi apakah parameter yang ditentukan adalah NaN. |
toFixed(x) | mengonversi angka menjadi string, dan hasilnya memiliki jumlah digit yang ditentukan setelah koma desimal. |
toPrecision(x) | memformat angka dengan panjang yang ditentukan. |
toString() | mengonversi angka menjadi string, menggunakan basis yang ditentukan. |
valueOf() | mengembalikan nilai numerik dasar dari objek Number. |
Fungsi isFinite() digunakan untuk mendeteksi apakah parameter yang ditentukan adalah tak terhingga.
Tip: Jika angka adalah NaN (bukan angka), atau angka tak terhingga positif atau negatif, false akan dikembalikan.
Number.isFinite() berbeda dengan fungsi global isFinite(). Global isFinite() pertama-tama akan mengubah nilai deteksi menjadi Number dan kemudian mendeteksinya.
Number.isFinite() tidak mengubah nilai yang terdeteksi menjadi objek Number, dan mengembalikan false jika nilai yang terdeteksi bukan bertipe Number.
Nomor.isFinite(123) //benar Angka.isFinite(-1.23) //benar Angka.isFinite(5-2) //benar Angka.isFinite(0) //benar Nomor.isFinite('123') //salah Nomor.isFinite('Halo') //salah Nomor.isFinite('2005/12/12') //salah Angka.isFinite(Infinity) //salah Angka.isFinite(-Infinity) //salah Number.isFinite(0 / 0) //false
fungsi isInteger() digunakan untuk mendeteksi apakah parameter yang ditentukan adalah bilangan bulat. Jika bilangan bulat, ia mengembalikan nilai benar, jika tidak maka akan kembali PALSU.
Angka.isInteger(0); // benar Angka.isInteger(1); // benar Angka.isInteger(-100000); // benar Angka.isInteger(0.1); // salah Angka.isInteger(Matematika.PI); // salah Angka.isInteger(Tak terhingga); // salah Angka.isInteger(-Infinity); // salah Angka.isInteger("10"); // salah Angka.isInteger(benar); // salah Angka.isInteger(salah); // salah Number.isInteger([1]); // false3.
NaN adalah singkatan dari "Not-a-Number", yang secara harafiah diterjemahkan sebagai bukan angka .
Dalam JavaScript, NaN adalah nomor ilegal.
Metode Number.isNaN() digunakan untuk menentukan apakah nilai yang diteruskan adalah NaN, dan memeriksa apakah tipenya adalah Angka. Jika nilainya adalah NaN dan tipenya adalah Angka, ia akan mengembalikan nilai benar, jika tidak maka akan mengembalikan nilai salah.
Dalam JavaScript, hal yang paling istimewa tentang NaN adalah kita tidak dapat menggunakan operator persamaan == dan === untuk menentukan apakah suatu nilai adalah NaN, karena NaN == NaN dan NaN === NaN akan menghasilkan false. Oleh karena itu, harus ada cara untuk menentukan apakah nilainya NaN.
Dibandingkan dengan fungsi global isNaN(), Number.isNaN() tidak mengubah parameter menjadi angka dengan sendirinya. Ia akan mengembalikan nilai true hanya jika parameternya adalah angka dengan nilai NaN.
Nomor.isNaN(NaN); // benar Nomor.isNaN(Nomor.NaN); // benar Nomor.isNaN(0 / 0) // benar // Berikut ini akan mengembalikan nilai true jika isNaN() global digunakan. Number.isNaN("NaN"); // false, string "NaN" tidak akan dikonversi secara implisit ke angka NaN. Nomor.isNaN(tidak terdefinisi); // salah Nomor.isNaN({}); // salah Nomor.isNaN("blabla"); // salah //Yang berikut ini semuanya menghasilkan false Nomor.isNaN(benar); Nomor.isNaN(null); Nomor.isNaN(37); Nomor.isNaN("37"); Nomor.isNaN("37.37"); Nomor.isNaN(""); Number.isNaN(" ");4.
Metode toFixed() dapat membulatkan Angka ke angka dengan tempat desimal yang ditentukan.
//Mengonversi angka menjadi string, dan hasilnya akan memiliki jumlah digit yang ditentukan setelah koma desimal: var nomor = 5,56789; var n=angka.toFixed(2); //Hasil keluaran: 5.575.
Metode toPrecision() mengembalikan string numerik dengan panjang tertentu.
Metode toPrecision() mengembalikan representasi string objek numerik ini dengan presisi yang ditentukan, dibulatkan ke jumlah digit tampilan yang ditentukan oleh parameter presisi.
// Format angka sesuai panjang yang ditentukan: var nomor = Nomor baru(13.3714); var n=angka.toPrecision(2); //Hasil keluaran: 13
Representasi string dari angka. Misalnya, ketika radix adalah 2, NumberObject diubah menjadi string yang mewakili nilai biner.
Metode valueOf() dapat mengembalikan angka sebagai string.