Ads by Yasya El Hakim
Konversi Tipe pada JavaScript

Operator dan fungsi pada JavaScript dapat mengkonversi atau mengubah suatu nilai yang diberikan menjadi suatu jenis yang tepat. Misalnya, alert akan diubah kedalam string agar dapat ditampilkan, operasi matematika dapat mengubah nilai yang diberikan menjadi angka, dan lain sebagainya.

Ada juga kasus dimana kita harus mengkonversi suatu nilai kedalam tipe tertentu atau tipe yang kita harapkan.



Konversi String pada JavaScript

Konversi string dapat terjadi ketika kita ingin membentuk string dari suatu nilai. Misalnya, kita dapat menggunakan alert(nilai) untuk menampilkan nilainya.

Kita juga dapat memanggil fungsi dengan String(nilai) untuk mengubah suatu nilai menjadi string. Contoh:

let nilai = true;
alert(typeof nilai); // Boolean

nilai = String(nilai); // Sekarang, nilai akan menjadi string "true"
alert(typeof nilai); // String


Biasanya, konversi string akan tampak jelas. false (salah) akan menampilkan "false", null akan menampilkan "null", dll.

Konversi Angka pada JavaScript

Konversi angka dapat terjadi pada fungsi matematika dan ekspresi secara otomatis. Misalnya, kita kita ingin melakukan pembagian "/" pada karakter yang bukan angka. Contoh:

alert( "6" / "2" ); // 3, String telah dikonversi menjadi angka


Kita juga dapat menggunakan fungsi Number(nilai) untuk mengkonversi nilai kedalam angka:

let string = "123";
alert(typeof string); // string

let angka = Number(string); // akan menjadi angka 123

alert(typeof angka); // number


Konversi tersebut biasanya dibutuhkan ketika kita ingin membaca suatu nilai dari sumber yang berupa string tetapi kita membutuhkan suatu angka.

Jika string bukanlah angka yang valid, maka hasil konversi tersebut akan menjadi NaN. Contoh:

let umur = Number("ini adalah string");

alert(umur); // NaN, konversi gagal


Berikut adalah beberapa aturan dalam konversi angka
  • Nilai undefined akan menjadi NaN.
  • Nilai null akan menjadi 0.
  • Nilai true dan false akan menjadi 1 dan 2.
  • Nilai string akan menghapus whitespace di awal dan akhir. Jika string nya kosong, maka hasilnya akan 0. Jika tidak, hasil dari angka yang dibaca akan menjadi NaN.

Perhatikan contoh berikut:

alert(Number("   123   ")); // 123
alert(Number("123z"));      // NaN (kesalahan dalam membaca angka karena terdapat huruf "z")
alert(Number(true));        // 1
alert(Number(false));       // 0


Perlu dicatat bahwa null dan undefined sangatlah berbeda. null akan menjadi angka nol, sedangkan undefined akan menjadi NaN.

Penambahan dengan Menggabungkan String

Hampir semua operasi matematika dapat mengubah nilai menjadi angka. Pengecualiannya adalah penambahan "+". Jika salah satu nilai yang ditambahkan berupa string, maka yang lainya juga akan di konversi menjadi string dan kemudian akan di gabungkan. Contoh:

alert(1 + '2'); // '12' (string di kanan)
alert('1' + 2); // '12' (string di kiri)


Hal tersebut hanya terjadi ketika terdapat salah satu argumennya berbentuk string. Jika tidak, nilai tersebut akan di konversi menjadi angka.

Konversi Boolean pada JavaScript

Konversi Boolean akan terlihat semakin sederhana dan dapat terjadi pada operasi logika (kita akan membahasnya pada bagian lain) tetapi juga dapat melakukan pemanggilan ke Boolean(nilai).

Berikut adalah beberapa aturan pada konversi boolean:
  • Nilai yang kosong, seperti angka 0, string kosong, null, undefined, dan NaN, akan menjadi false.
  • Nilai lainnya akan menjadi true.

Perhatikanlah contoh berikut:

alert(Boolean(1)); // true
alert(Boolean(0)); // false

alert(Boolean("Halo")); // true
alert(Boolean("")); // false


String 0 adalah true

Beberapa bahasa pemrograman (PHP misalnya) menganggap angka 0 sebagai false. Tetapi pada JavaScript, string yang memiliki suatu nilai (tidak kosong) hasilnya akan selalu true. Contoh

alert(Boolean("0")); // true
alert(Boolean(" ")); // terdapat spasi, hasilnya true (string yang tidak kosong, hasilnya akan selalu true)


0Komentar

Sebelumnya Selanjutnya