Javascript Game #4:
Jurus #2: Si Angka Kuat dan Si Kata Sakti (Tipe Data)
Halo jagoan JavaScript! Di episode kemarin kita udah punya kotak ajaib (variabel). Nah, sekarang kita bakal belajar ISI dari kotak itu. Ternyata, komputer itu pintar, dia bisa bedain mana angka buat berhitung dan mana tulisan buat ngomong. Ini dia yang namanya TIPE DATA.
💪 ANGKA
🔢 1 2 3Buat hitung skor, nyawa, posisi, kecepatan. Kuat dan perkasa!
✨ KATA SAKTI
📝 A B CBuat nama pemain, pesan selamat, dialog game. Bisa digabung-gabung!
TIPE DATA NUMBER (ANGKA)
Kalau di JavaScript, angka itu nggak pake tanda petik. Langsung tulis aja angkanya. Bisa bulat, bisa pecahan (desimal).
let skor = 100;
let nyawa = 3;
let kecepatan = 5.5; // angka desimal
let suhu = -10; // boleh negatif
console.log(skor + nyawa); // 103 → dijumlah
console.log(skor * kecepatan); // 550 → dikali
✨ TIPE DATA STRING (KATA/KALIMAT)
String itu deretan huruf, angka, atau simbol. Harus diapit tanda petik (" " atau ' '). Bebas!
let namaPemain = "Budi";
let pesan = 'Selamat datang di game!';
let kombinasi = "Skor: 100"; // ini tetap string karena ada petik
let angkaJadiString = "123"; // ini string, bukan angka!
console.log(namaPemain + " " + pesan); // menggabung string
⚠️ HATI-HATI! ANGKA PAKE PETIK JADI STRING!
Kalau kamu tulis angka pakai petik, misal "10", itu bukan angka! Itu teks. Jadi kalau dijumlah: "10" + "5" = "105" (bukan 15). Awas terkecoh!
let angkaPalsu = "10";
console.log(angkaBeneran + 5); // 15 (bener)
console.log(angkaPalsu + 5); // "105"? WAW! Ternyata digabung jadi string.
⚡ LABORATORIUM ANGKA VS KATA ⚡
Mainkan tombol di bawah dan lihat hasilnya! Buka juga Console (F12) biar liat lebih detail.
Lihat juga di console (F12) untuk penjelasan lebih lanjut.
CONTOH LENGKAP DALAM GAME
Di game, kita butuh angka dan string. Simak contoh kode berikut yang bisa kamu coba di file HTML-mu sendiri.
// Data pemain
let nama = "Kancil";
let skor = 0;
let nyawa = 3;
let pesan = "Selamat bermain, " + nama + "!";
// Tampilkan di alert
alert(pesan);
// Skor bertambah 10
skor = skor + 10;
// Gabungkan angka ke dalam kalimat
let laporan = "Skor kamu sekarang " + skor + " dan nyawa " + nyawa;
console.log(laporan);
// Tulis ke halaman
document.write("<h2>" + laporan + "</h2>");
</script>
KONVERSI TIPE DATA
Kadang kita perlu mengubah string menjadi angka (biar bisa dihitung) atau sebaliknya. Ini caranya:
let angkaBener = Number(angkaString); // ubah ke angka
let nilai = 100;
let teksNilai = String(nilai); // ubah ke string
console.log(angkaString + 50); // "25050" (string)
console.log(angkaBener + 50); // 300 (angka)
MISI JAGOAN TIPE DATA
- Buat file HTML baru: tipe_data_ku.html.
- Di dalam tag
<script>, buat variabel berikut:let namaHero = "..."(string)let umurHero = ...(number)let skorHero = 0(number)let kataSambutan = "Halo, " + namaHero + "!"(string)
- Tampilkan
kataSambutandenganalert(). - Tambah skorHero dengan 50, lalu tampilkan pesan "Skor sekarang: " + skorHero di console.
- Coba buat variabel
let angkaPalsu = "100", lalu jumlahkan dengan 20. Lihat hasilnya di console. Kemudian ubah denganNumber(angkaPalsu)dan jumlahkan lagi. Bedakan hasilnya.
📸 Abadikan hasil console-mu dan tunjukkan ke teman!
📝 RANGKUMAN SERU
- Number: angka, bisa dihitung (+, -, *, /).
- String: teks, harus pakai tanda petik. Kalau dijumlah ( + ) jadi digabung.
- Kalau string berisi angka, tetap string, bukan angka.
- Gunakan
Number()untuk mengubah string ke angka,String()untuk mengubah angka ke string.