Catatan Teknis zhaoJian

Kursus IT Dasar JavaScript 039_Konversi Tipe

Pembelajaran / Dasar JavaScript ~2415 kata · 7 menit baca - dilihat

Konversi tipe adalah proses mengubah satu tipe data menjadi tipe data lainnya. Konversi tipe dapat bersifat implisit (dilakukan secara otomatis oleh mesin JavaScript) atau eksplisit (konversi manual melalui pengkodean).

Konversi Tipe Implisit (Pemaksaan Tipe)

Dalam beberapa operasi, JavaScript secara otomatis melakukan konversi tipe untuk melakukan perhitungan atau perbandingan.

Contoh:

let num = 5 + "5";
console.log(num); // Output "55", angka dan string dijumlahkan, angka dikonversi menjadi string

Konversi Tipe Eksplisit

Konversi String

Fungsi String(): Mengonversi tipe lain menjadi string.

Contoh:

let num = 123;
let str1 = String(num); // Fungsi String(), dapat menangani `null` atau `undefined`
let str2 = num.toString(); // Metode toString(), tidak dapat menangani `null` atau `undefined`
let str3 = num + ""; // Melalui penjumlahan dengan string kosong, konversi tipe implisit menjadi string
console.log(str1); // Output "123"
console.log(str2); // Output "123"
console.log(str3); // Output "123"
Konversi Angka

Fungsi Number(): Mengonversi tipe lain menjadi angka.

Contoh:

let str1 = "123";
let str2 = "";
let str3 = "aaa";
let num1 = Number(str1);
let num2 = Number(str2);
let num3 = Number(str3);
let num4 = +str1;
console.log(num1); // Output 123
console.log(num2); // Output 0
console.log(num3); // Output NaN
console.log(num3); // Output 123, jika menggunakan -, output -123

Catatan: Jika string tidak dapat diurai sebagai angka yang valid, hasilnya akan NaN (Not a Number).

Fungsi parseInt() dan parseFloat(): Mengonversi string menjadi bilangan bulat atau bilangan floating point.

Contoh:

let str = "42";
let num = parseInt(str);
console.log(num); // Output 42
let str = "3.14";
let num = parseFloat(str);
console.log(num); // Output 3.14
Konversi Boolean

Fungsi Boolean(): Mengonversi tipe lain menjadi boolean.

Contoh:

let value = "Hello";
let bool1 = Boolean(value);
let bool2 = !value;
console.log(bool1); // Output true, string tidak kosong dikonversi menjadi true
console.log(bool2); // Output true, NOT logis pada nilai non-boolean konversi implisit (! nilai adalah false, menggunakan !! membuatnya positif)

Catatan: 0, NaN, null, undefined, string kosong, dll. (kosong, tidak ada, salah) dikonversi menjadi false, nilai lain dan objek dikonversi menjadi true.

Bagikan:

Komentar