Mengenal Lebih Dalam .toString() di Javascript — Id More Academy

Yusuf Akhsan H.
2 min readOct 14, 2019

--

Dilihat sekilas toString() di Javascript digunakan untuk mengkonversikan number menjadi string, bukan cuma merubah ke string biasa namun di postingan ini akan dijelaskan return apa saja yang bisa dihasilkan dari toString().

toString() Number to String

Disini saya memiliki code sebagai berikut

(34).toString()

Maka result yang didapatkan adalah “34” juga tapi tipe datanya berubah menjadi string. Kemudian ada pertannyaan, kapankah saya memerlukan ini.

Untuk Pengkondisian

34 == "34" // true 34 === "34" // false

Dari code diatas, baris pertama didapatkan true karena JS hanya mengecek valuenya tanpa pengecekan tipe data, so semuanya bernilai 34 jadi ya true.

Baris kedua JS mengecek dari value dan tipe data, value sama 34 tapi tipe datanya berbeda, satu string dan satu number jelas berbeda, maka returnya false.

toString(2) Number ke Biner

(23).toString(2) // result is "10111"

Di baris diatas ditambahkan angka 2, yang itu disebut radix, fungsi agar menghasilkan result bilangan biner dalam bentuk string, dan kita dapatkan ‘10111".

Biner adalah sistem penulisan angka dengan menggunakan 2 bilangan simbol 1 dan 0 . Contoh sederhana untuk bilangan binner 5 digit : 1 = 0001, 2 = 00011, 3 = 00111, dst. Untuk lebih tahu tentang biner silahkan cek link berikut ini https://id.wikipedia.org/wiki/Sistem_bilangan_biner .

Dicontoh code diatas kan cuma didapatkan 5 digit, pertanyaannya bagaimana cara agar dihasilkan 8 digit, sehingga menjadi “00010111”.

( "00000000" + (23).toString(2) ).slice(-8) // result '00010111'

slice -8 will get first 8 character from right.

toString(8) Number ke Oktal

(23).toString(8) // the result is '27'

Sama seperti Number ke biner, angka 8 disini adalah radix untuk conversi number ke bilangan oktal alias bilangan basis 8. Simbol yang digunakan pada sistem ini adalah 0,1,2,3,4,5,6,7. Konversi Sistem Bilangan Oktal berasal dari Sistem bilangan biner yang dikelompokkan tiap tiga bit biner dari ujung paling kanan (LSB atau Least Significant Bit). Selengkapnya https://id.wikipedia.org/wiki/Oktal .

Jadi 23 = 0027 = 0 + 0 + 16 + 7

toString(16) Number ke Heksa desimal

(230).toString(16) // result is 'e6'

Dilansir dari Wikipedia Heksadesimal atau sistem bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16 simbol. Berbeda dengan sistem bilangan desimal, simbol yang digunakan dari sistem ini adalah angka 0 sampai 9, ditambah dengan 6 simbol lainnya dengan menggunakan huruf A hingga F. Sistem bilangan ini digunakan untuk menampilkan nilai alamat memori dalam pemrograman komputer. Sumber https://id.wikipedia.org/wiki/Heksadesimal .

Jadi bilangan heksa ini sangat cocok sekali digunakan untuk membuat angka2 yang besar lebih ringkas dibandingkan bilangan biner

Sumber : https://www.w3schools.com/jsref/jsref_tostring_number.asp

Originally published at https://academy.byidmore.com.

--

--

Yusuf Akhsan H.

if you do not want to do, don’t do. If you want to do, do it effectively and efficiently.