Angka pada JavaScript dapat berupa angka bulat atau angka desimal. Bilangan bulat biasa disebut dengan istilah integer.
var x = 3.14; // A number with decimals
var y = 3; // A number without decimals
Angka bernilai besar dapat ditulis menggunakan eksponensial.
var x = 123e5; // 12300000
var y = 123e-5; // 0.00123
Integer mempunyai presisi sebanyak 15 digit.
var x = 999999999999999; // x will be 999999999999999
var y = 9999999999999999; // y will be 10000000000000000
Penambahan Angka Dan String
Penambahan dua angka akan menghasilkan angka.
var x = 10;
var y = 20;
var z = x + y; // z will be 30 (a number)
Penambahan dua string akan menghasilkan string. Penambahan string adalah operasi penggabungan string.
var x = "10";
var y = "20";
var z = x + y; // z will be 1020 (a string)
Penambahan angka dan string akan menghasilkan string. Angka akan diperlakukan seperti string.
Bahan Belajar JavaScript Number
var x = 10;
var y = "20";
var z = x + y; // z will be 1020 (a string)
Penambahan string dan angka akan menghasilkan string. Angka akan diperlakukan seperti string.
var x = "10";
var y = 20;
var z = x + y; // z will be 1020 (a string)
Hasil penambahan angka x + y di bawah ini tidak akan menghasilkan angka 30.
var x = 10;
var y = 20;
var z = "The result is: " + x + y;
Operasi penambahan dilakukan dari kiri ke kanan. Perhatikan contoh di bawah ini. Operasi x + y dilakukan terlebih dahulu, karena x dan y adalah angka, maka menghasilkan angka 30. Selanjutnya angka 30 ditambahkan dengan z, karena z adalah string, maka menghasilkan 3030.
var x = 10;
var y = 20;
var z = "30";
var result = x + y + z;
String Sebagai Angka
var x = 100; // x is a number
var y = "100"; // y is a string
String diperlakukan seperti angka pada operasi pembagian. Variable x dan y adalah string. Variable x dan y akan dikonversikan menjadi angka apabila dipakai pada operasi pembagian.
var x = "100";
var y = "10";
var z = x / y; // z will be 10
String juga diperlakukan seperti angka pada operasik perkalian.
var x = "100";
var y = "10";
var z = x * y; // z will be 1000
String juga diperlakukan seperti angka pada operasi pengurangan.
var x = "100";
var y = "10";
var z = x - y; // z will be 90
String tidak diperlukan sebagai angka pada operasi penambahan seperti yang sudah dijelaskan sebelumnya.
var x = "100";
var y = "10";
var z = x + y; // z will not be 110 (It will be 10010)
NaN – Not A Number
JavaScript NaN adalah nilai angka yang tidak terdefinisikan. Seperti contoh di bawah, x adalah NaN. Variable x nilainya dari pembagian angka 100 dengan string Apple. Angka 100 tidak bisa dibagi dengan string Apple, sebab string Apple tidak bisa dikonversikan menjadi angka. Hasil pembagian ini menghasilkan NaN.
var x = 100 / "Apple"; // x will be NaN (Not a Number)
Berbeda dengan contoh di bawah ini, string 10 dapat dikonversikan menjadi angka.
var x = 100 / "10"; // x will be 10
Fungsi isNaN berguna mengecek apakah suatu variable bernilai NaN atau tidak.
var x = 100 / "Apple";
isNaN(x); // returns true because x is Not a Number
Suatu variable dapat diberikan nilai NaN. Operasi matematika pada variable NaN akan menghasilkan NaN.
var x = NaN;
var y = 5;
var z = x + y; // z will be NaN
Variable NaN akan diperlakukan seperti string apabila ditambahkan pada suatu string.
var x = NaN;
var y = "5";
var z = x + y; // z will be NaN5
Infinity
Infinity adalah nilai tidak berhingga. Contoh di bawah ini akan menghasilkan pengulangan yang tidak akan pernah berhenti.
var myNumber = 2;
while (myNumber != Infinity) { // Execute until Infinity
myNumber = myNumber * myNumber;
}
Angka apabila dibagi dengan 0 akan menghasilkan Infitity. Infinity juga bisa berbentuk negatif.
var x = 2 / 0; // x will be Infinity
var y = -2 / 0; // y will be -Infinity
Tutorial sebelumnya : Berbagai Fungsi Pada String
Tutorial setelahnya : Berbagai Fungsi Pada Number
Semua Tutorial JavaScript : Tutorial JavaScript