Benarkan penambahan
Ini adalah kode yang menanyakan pengguna untuk memasukan dua angka dan menampilkan jumlahnya.
Kodenya tidak berjalan dengan semestinya. Keluaran dari contoh kode dibawah adalah 12
(nilai dimasukan secara default didalam kotak prompt).
Kenapa? Benarkan. Hasilnya haruslah 3
.
let a = prompt("Angka pertama?", 1);
let b = prompt("Angka kedua?", 2);
alert(a + b); // 12
Alasannya adalah karena kotak prompt mengembalikan inputan dari user sebagai string.
Jadi nilai dari masing-masing variabel adalah "1"
dan "2"
.
let a = "1"; // prompt("Angka pertama?", 1);
let b = "2"; // prompt("Angka kedua?", 2);
alert(a + b); // 12
Apa yang kita harus lakukan untuk mengubah string menjadi angka sebelum +
, gunakan Number()
atau menambahkannya dengan +
.
Contoh, tepat sebelum prompt
:
let a = +prompt("Angka pertama?", 1);
let b = +prompt("Angka kedua?", 2);
alert(a + b); // 3
Atau didalam alert
:
let a = prompt("Angka pertama?", 1);
let b = prompt("Angka kedua?", 2);
alert(+a + +b); // 3
Menggunakan unary dan binary +
dicontoh kode terakhir terlihat lucu, kan?