Dalam tutorial ini, Anda akan belajar tentang Nomor JavaScript dengan bantuan contoh.
Dalam JavaScript, angka adalah tipe data primitif. Sebagai contoh,
const a = 3; const b = 3.13;
Tidak seperti di beberapa bahasa pemrograman lain, Anda tidak harus secara khusus mendeklarasikan nilai integer atau floating menggunakan int , float , dll.
Anda dapat menggunakan notasi eksponensial e untuk memasukkan angka yang terlalu besar atau terlalu kecil. Sebagai contoh,
const a1 = 5e9; console.log(a1); //5000000000 const a2 = 5e-5; console.log(a2); // 0.00005
Angka juga dapat dilambangkan dalam notasi heksadesimal. Sebagai contoh,
const a = 0xff; console.log(a); // 255 const b = 0x00 ; console.log(b); // 0
+ Operator dengan Angka
Saat +
digunakan dengan angka, ini digunakan untuk menjumlahkan angka. Sebagai contoh,
const a = 4 + 9; console.log(a); // 13
Saat +
digunakan dengan angka dan string, ini digunakan untuk menggabungkannya. Sebagai contoh,
const a = '4' + 9; console.log(a); // 49
Ketika string numerik digunakan dengan operasi numerik lainnya, string numerik diubah menjadi angka. Sebagai contoh,
const a = '4' - 2; console.log(a); // 2 const a = '4' / 2; console.log(a); // 2 const a = '4' * 2; console.log(a); // 8
JavaScript NaN
Dalam JavaScript, NaN
(Bukan Angka) adalah kata kunci yang menunjukkan bahwa nilainya bukan angka.
Melakukan operasi aritmatika (kecuali +
) ke nilai numerik dengan hasil string dalam NaN
. Sebagai contoh,
const a = 4 - 'hello'; console.log(a); // NaN
Fungsi bawaan isNaN()
dapat digunakan untuk mencari apakah suatu nilai adalah angka. Sebagai contoh,
const a = isNaN(9); console.log(a); // false const a = isNaN(4 - 'hello'); console.log(a); // true
Ketika typeof
operator digunakan untuk NaN
nilai, ini memberikan keluaran angka. Sebagai contoh,
const a = 4 - 'hello'; console.log(a); // NaN console.log(typeof a); // "number"
JavaScript Tanpa Batas
Dalam JavaScript, ketika perhitungan selesai yang melebihi kemungkinan terbesar (atau terkecil) angka, Infinity
(atau -Infinity
) dikembalikan. Sebagai contoh,
const a = 2 / 0; console.log(a); // Infinity const a = -2 / 0; console.log(a); // -Infinity
BigInt JavaScript
Dalam JavaScript, tipe Angka hanya dapat mewakili angka yang kurang dari (2 53 - 1) dan lebih dari - (2 53 - 1) . Namun, jika Anda perlu menggunakan angka yang lebih besar dari itu, Anda dapat menggunakan tipe data BigInt.
Bilangan BigInt dibuat dengan menambahkan n di akhir bilangan bulat. Sebagai contoh,
// BigInt value const value = 900719925124740998n; // Adding two big integers const value1 = value + 1n; console.log(value1); // returns "900719925124740999n"
Catatan: BigInt diperkenalkan di versi JavaScript yang lebih baru dan tidak didukung oleh banyak browser. Kunjungi dukungan JavaScript BigInt untuk mempelajari lebih lanjut.
Nomor JavaScript Disimpan dalam 64-bit
Dalam JavaScript, angka disimpan dalam format 64-bit IEEE-754, juga dikenal sebagai "angka titik mengambang presisi ganda".
Angka disimpan dalam 64 bit (angka disimpan pada posisi 0 hingga 51 bit, eksponen pada posisi 52 hingga 62 bit dan tanda pada posisi 63 bit).
Angka | Eksponen | Tanda |
---|---|---|
52 bit (0 - 51) | 11 bit (52- 62) | 1 bit (63) |
Masalah Presisi
Operasi pada bilangan floating-point menghasilkan beberapa hasil yang tidak terduga. Sebagai contoh,
const a = 0.1 + 0.2; console.log(a); // 0.30000000000000004
Hasilnya harus 0,3 bukan 0,30000000000000004 . Kesalahan ini terjadi karena di JavaScript, angka disimpan dalam bentuk biner untuk merepresentasikan digit desimal secara internal. Dan angka desimal tidak dapat direpresentasikan dalam bentuk biner dengan tepat.
Untuk mengatasi masalah di atas, Anda dapat melakukan sesuatu seperti ini:
const a = (0.1 * 10 + 0.2 * 10) / 10; console.log(a); // 0.3
Anda juga bisa menggunakan toFixed()
metode ini.
const a = 0.1 + 0.2; console.log(a.toFixed(2)); // 0.30
toFixed(2)
membulatkan angka desimal menjadi dua nilai desimal.
const a = 9999999999999999 console.log(a); // 10000000000000000
Catatan : Bilangan bulat akurat hingga 15 digit.
Objek Angka
Anda juga dapat membuat angka menggunakan new
kata kunci. Sebagai contoh,
const a = 45; // creating a number object const b = new Number(45); console.log(a); // 45 console.log(b); // 45 console.log(typeof a); // "number" console.log(typeof b); // "object"
Catatan : Direkomendasikan untuk menghindari penggunaan objek angka. Menggunakan objek angka memperlambat program.
Metode Nomor JavaScript
Berikut adalah daftar metode bilangan bawaan dalam JavaScript.
metode | Deskripsi |
---|---|
isNaN () | menentukan apakah nilai yang diteruskan adalah NaN |
isFinite () | menentukan apakah nilai yang diteruskan adalah bilangan terbatas |
isInteger () | menentukan apakah nilai yang diteruskan adalah bilangan bulat |
isSafeInteger () | menentukan apakah nilai yang diteruskan adalah bilangan bulat yang aman |
parseFloat (string) | mengonversi string mengambang numerik menjadi angka floating-point |
parseInt (string, (radix)) | mengonversi string numerik menjadi integer |
toExponential (fractionDigits) | returns a string value for a number in exponential notation |
toFixed(digits) | returns a string value for a number in fixed-point notation |
toPrecision() | returns a string value for a number to a specified precision |
toString((radix)) | returns a string value in a specified radix(base) |
valueof() | returns the numbers value |
toLocaleString() | returns a string with a language sensitive representation of a number |
For example,
// check if a is integer const a = 12; console.log(Number.isInteger(a)); // true // check if b is NaN const b = NaN; console.log(Number.isNaN(b)); // true // display upto two decimal point const d = 5.1234; console.log(d.toFixed(2)); // 5.12
JavaScript Number Properties
Here is a list of Number properties in JavaScript.
Property | Description |
---|---|
EPSILON | returns the smallest interval between two representable numbers |
MAX_SAFE_INTEGER | returns the maximum safe integer |
MAX_VALUE | returns the largest possible value |
MIN_SAFE_INTEGER | returns the minimum safe integer |
MIN_VALUE | returns the smallest possible value |
NaN | represents 'Not-a-Number' value |
NEGATIVE_INFINITY | represents negative infinity |
POSITIVE_INFINITY | mewakili ketidakterbatasan positif |
prototipe | memungkinkan penambahan properti ke objek Angka |
Sebagai contoh,
// largest possible value const a = Number.MAX_VALUE; console.log(a); // 1.7976931348623157e+308 // maximum safe integer const a = Number.MAX_SAFE_INTEGER; console.log(a); // 9007199254740991
Fungsi Nomor JavaScript ()
The Number()
Fungsi ini digunakan untuk mengkonversi berbagai jenis data ke nomor. Sebagai contoh,
const a = '23'; // string const b = true; // boolean //converting to number const result1 = Number(a); const result2 = Number(b); console.log(result1); // 23 console.log(result2); // 1
Jika Anda ingin mempelajari lebih lanjut tentang konversi angka, kunjungi JavaScript Jenis Konversi.