JavaScript Angka Atau Number

JavaScript Angka Atau Number

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

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0