Koersi Implisit dalam Operasi
Prediksi cara + dan perbandingan melakukan koersi tipe.
Koersi Implisit dalam Operasi adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 4 pelajaran total.
Konversi Implisit
Konversi implisit terjadi saat operator mengonversi operand ke tipe yang diperlukan oleh operasi tersebut. Operator yang berbeda memicu konversi yang berbeda.
console.log("5" + 1)
console.log("5" - 1)Operator Tambah dengan String
Operator tambah bersifat khusus: jika salah satu operand berupa string, operator ini melakukan penggabungan string, bukan penjumlahan numerik.
console.log("3" + 4)
console.log(3 + "4")
console.log("a" + 1 + 2)Angka Ditambah Angka
Saat kedua operand berupa angka, operator tambah menjumlahkannya. Urutan operasi penting jika string muncul kemudian dalam rangkaian operasi.
console.log(1 + 2 + "3")
console.log("1" + 2 + 3)Operator Kurang Memaksa Menjadi Angka
Operator kurang tidak memiliki makna sebagai string, sehingga selalu mengonversi kedua operand menjadi angka, termasuk string yang tampak seperti angka.
console.log("10" - "4")
console.log("10" - 4)Perkalian dan Pembagian
Seperti operator kurang, operator perkalian dan pembagian mengonversi operand menjadi angka. String nonnumerik menghasilkan NaN.
console.log("6" * "2")
console.log("abc" * 2)Plus Unari
Plus unari di depan suatu nilai mengonversinya menjadi angka, sebuah trik konversi yang ringkas.
console.log(+"42")
console.log(+"3.14")
console.log(+true)Konversi dalam Perbandingan
Operator relasional seperti kurang dari mengonversi operand menjadi angka, kecuali jika keduanya berupa string; dalam kasus tersebut, keduanya dibandingkan menurut urutan alfabet.
console.log("10" > 5)
console.log("apple" < "banana")Perbandingan Campuran
Saat satu sisi berupa string dan sisi lainnya berupa angka, string tersebut dikonversi menjadi angka untuk perbandingan.
console.log("20" > 3)
console.log("3" > 20)Boolean dalam Aritmetika
Boolean menjadi 1 atau 0 dalam aritmetika, sehingga menambahkan true ke suatu angka akan menambah nilainya satu.
console.log(true + true)
console.log(5 + false)Larik dalam Konversi
Larik dikonversi menjadi string saat digunakan dengan operator tambah. Larik kosong menjadi string kosong, sedangkan larik dengan satu elemen menjadi elemen tersebut dalam bentuk teks.
console.log([] + [])
console.log([1, 2] + [3])Menghindari Kejutan
Untuk mencegah penggabungan yang tidak disengaja atau NaN, lakukan konversi secara eksplisit dengan Number atau String sebelum melakukan operasi. Maksud yang jelas lebih baik daripada mengandalkan koersi.
const a = "5"
const b = "3"
console.log(Number(a) + Number(b))Pemeriksaan Singkat
Uji pengetahuan Anda tentang koersi.
Ringkasan
Ringkasan: Operator memicu konversi yang berbeda.
- Operator tambah melakukan penggabungan jika salah satu operand berupa string
- Operator kurang, perkalian, dan pembagian memaksa operand menjadi angka
- Perbandingan mengonversi operand menjadi angka, kecuali jika keduanya berupa string
- Lakukan konversi secara eksplisit untuk menghindari kejutan
console.log("5" + 1)
console.log("5" - 1)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Koersi Implisit dalam Operasi” gratis?
Ya — teks lengkap “Koersi Implisit dalam Operasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Koersi Implisit dalam Operasi”?
Prediksi cara + dan perbandingan melakukan koersi tipe. Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Koersi Implisit dalam Operasi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Nilai Truthy dan Falsy
- Kesetaraan Longgar vs Ketat
- Koersi Implisit dalam Operasi
- Teknik Konversi Eksplisit