Nomor JavaScript (dengan Contoh)

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 typeofoperator digunakan untuk NaNnilai, 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 newkata 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.

Artikel yang menarik...