Menangani Angka – Pada javascript hanya ada satu tipe variabel angka, yaitu 64 bit floating point. Ini berbeda dengan kebanyakan bahasa pemrograman yang membagi variabel angka kedalam beberapa bagian sepertu byte/char, integer, float dan sebagainya.
Penggunaan tipe 64bit angka pada javascript sekilas memang menguras banyak memori, namun hal ini bisa tidak menjadi soal karena masing-masing variabel hanya akan diakses saat halaman dibuka saja. Dengan 64bit maka perhitungan pada javascript bisa menjadi sangat presisi sampai 15 digit angka.
Javascript juga menyediakan beberapa method untuk menangani angka. Ada method global yang menangani semua tipe data seperti Number(), ParseFloat() dan ParseInt(). Ada juga method yang khusus menangani angka seperti toString(), toFixed(), toPrecision() dan valueOf().
Menuliskan Angka
Untuk menulisakan angka kita cukup menuliskannya tanpa tanda petik pada string. Angka bisa ditulis dengan dua cara, yaitu dengan desimal atau tanpa desimal.
Contoh penulisan angka pada javascript:
var x = 79.00; // angka dengan desimal var y = 79; // angka tanpa desimal
Selain itu kita juga bisa menuliskan angka yang besar dengan menggunakan eksponen.
Contoh penulisan angka pada javascript:
var x = 154e5; // 15400000 var y = 154e-5; // 0.00154
Untuk menuliskan angka hexa desimal, kita menggunakan tanda 0x seperti 0xfe, 0x6a dan sebagainya.
Contoh penulisan angka hexa desimal pada javascript:
var x = 0xFF; // x = 255 var y = 0xa; // y = 10
Menangani Angka tak terhingga (infinity)
Sebuah angka dianggap tak terhingga jika hasil perhitungan angka melampaui batasan nilai terbesar yang didukung oleh javascript. Istileh tak terhingga pada javascript disebut dengan Infinity. typeof infinity adalah angka.
Contoh penanganan terhadap angka tak terhingga :
var angka = 2; while (angka != Infinity) { // Dijalankan sampai tak terhingga angka = angka * angka; }
Menangani tipe bukan Angka
Tipe bukan angka dihasilkan ketika perhitungan angka menghasilkan nilai bukan angka. Hal ini terjadi karena variabel-variabel pada perhitungan tidak sengaja mendapat nilai bukan angka.
Javascript mendefinisikan tipe bukan angka ini dengan NaN (Not a Number). type of NaN adalah angka.
Contoh operasi yang menghasilkan tipe bukan angka :
var x = 100 / "Apple"; // "Apple" merupakan string, jadi x = NaN
Method Number()
Berfungsi mengubah variabel pada Javascript menjadi angka. Method Number termasuk variabel global dan berlaku untuk semua variabel Javascript. Jika string bukan berupa karakter angka, akan menghasilkan NaN.
Contoh penggunaan method Number() pada Javascript
x = true; Number(x); // menghasilkan 1 x = false; Number(x); // menghasilkan 0 x = new Date(); Number(x); // menghasilkan 1404568027739 x = "9" Number(x); // menghasilkan 9 x = "9 10" Number(x); // menghasilkan NaN
Method parseInt()
Berfungsi memotong sebuah string dan mengubahnya menjadi angka. Hanya angka yang pertama yang diambil sebelum spasi. Jika bukan string pertama tidak berupa angka akan menghasilkan NaN.
Contoh penggunaan method parseInt() pada Javascript
parseInt("10"); // menghasilkan 10 parseInt("10.33"); // menghasilkan 10 parseInt("10 20 30"); // menghasilkan 10 parseInt("10 years"); // menghasilkan 10 parseInt("years 10"); // menghasilkan NaN
Method parseFloat()
Berfungsi memotong string dan mengubahnya menjadi angka termasuk desimal (jika ada). Jika bukan string pertama tidak berupa angka akan menghasilkan NaN.
Contoh penggunaan method parseFloat() pada Javascript
parseInt("10"); // menghasilkan 10 parseInt("10.33"); // menghasilkan 10.33 parseInt("10 20 30"); // menghasilkan 10 parseInt("10 years"); // menghasilkan 10 parseInt("years 10"); // menghasilkan NaN
Method toString()
Berfungsi mengubah angka menjadi string. Semua angka akan diubah menjadi karakter angka pada variabel bertipe string.
Contoh penggunaan method toString() pada Javascript
var x = 345; x.toString(); // menghasilkan 345 dari variabel x (345).toString(); // menghasilkan 345 dari teks harfiah 345 (300 + 45).toString(); // menghasilkan 345 dari operasi bilangan 300+45
Method toExponential()
Berfungsi menghasilkan string dari angka yang dipangkatkan.
Contoh penggunaan method toExponential() pada Javascript
var x = 9.656; x.toExponential(2); // menghasilkan 9.66e+0 x.toExponential(4); // menghasilkan 9.6560e+0 x.toExponential(6); // menghasilkan 9.656000e+0
Method toFixed()
Berfungsi menghasilkan string dari angka yang ditetapkan jumlah desimalnya.
Contoh penggunaan method toFixed() pada Javascript
var x = 9.656; x.toFixed(0); // menghasilkan 10 x.toFixed(2); // menghasilkan 9.66 x.toFixed(4); // menghasilkan 9.6560 x.toFixed(6); // menghasilkan 9.656000
Method toPrecision()
Berfungsi menghasilkan string dari angka yang ditetapkan jumlah digit angkanya.
Contoh penggunaan method toPrecision() pada Javascript
var x = 9.656; x.toPrecision(); // menghasilkan 9.656 x.toPrecision(2); // menghasilkan 9.7 x.toPrecision(4); // menghasilkan 9.656 x.toPrecision(6); // menghasilkan 9.65600
Lihat indeks artikel Tutorial Javascript Dasar >>
Referensi :