true
if - else
if - else if - else
switch
if
else
Notasi penulisan if - else
if (kondisi) {
// kode yang akan dieksekusi apabila kondisi benar
} else {
// kode yang akan dieksekusi apabila kondisi salah
}
Contoh penulisan if else
const nyawaSekarang = 100;
if(nyawaSekarang >= 100) {
// apabila kondisi benar
console.log('Nyawa kamu cukup');
} else {
// apabila kondisi salah
console.log('Nyawa kamu tidak cukup');
}
if
else if
else
Notasi penulisan if - else if - else
if (kondisi) {
// kode yang akan dieksekusi apabila kondisi benar
} else if (kondisi_2) {
// kode yang akan dieksekusi apabila kondisi_2 benar
} else if (kondisi_n) {
// kode yang akan dieksekusi apabila kondisi_n benar
} else {
// kode yang akan dieksekusi apabila semua kondisi salah
}
Contoh penulisan if - else if - else
const nyawaSekarang = 100;
if(nyawaSekarang >= 100) {
// apabila kondisi benar
console.log('Nyawa kamu cukup');
} else if(nyawaSekarang >= 50) {
// apabila kondisi benar
console.log('Hayo diminum potionnya !');
} else if(nyawaSekarang >= 1) {
// apabila kondisi benar
console.log('Haduh udah hampir sekarat !');
} else {
// apabila semua kondisi salah
console.log('Yah kamu kalah...');
}
case
dan jangan lupa break
untuk menghentikan *sleding*-an kodeNotasi penulisan switch ... case ...
switch (ekspresi_kondisi) {
case kondisi_1:
case kondisi_2:
// kode yang akan dieksekusi apabila kondisi_1
// dan kondisi_2 benar
break;
case kondisi_n:
// kode yang akan dieksekusi apabila kondisi_n benar
break;
default:
// kode yang akan dieksekusi apabila semua kondisi salah
}
Contoh penulisan switch ... case ...
const rating = 3;
switch (rating) {
case 1: console.log("wah cukup buruk"); break;
case 2: console.log("masih agak buruk yah !"); break;
case 3:
case 4:
case 5:
console.log("sudah baik nih !"); break;
default:
// kode yang akan dieksekusi apabila semua kondisi salah
console.log("wah tidak mungkin dapat segini nih !");
}
Truthy adalah sebuah nilai yang akan dianggap benar apabila dikomparasikan dalam pernyataan Boolean
Falsy artinya kebalikan dari truthy, nilai yang akan dianggap salah bila dikomparasikan dalam pernyataan Boolean
Truthy | Falsy |
---|---|
true | false |
angka bukan nol | 0 |
"string" (selama ada isi) | "" (string kosongan) |
object | undefined |
array | null |
functions (akan dipelajari nanti) | NaN (not a number) |
if (Infinity)
- truthy
if (Infinity === -Infinity)
- falsy
if (0.5 + 0.1 === 0.6)
- truthy
if (0.1 + 0.2 === 0.3)
- falsy
if (0 == "0")
- truthy
Misalnya kita punya kode yang seperti ini
const arr = ["ini", "cuma", "tulisan", "saja"];
console.log(arr[0]); // ini
console.log(arr[1]); // cuma
console.log(arr[2]); // tulisan
console.log(arr[3]); // saja
for ...
while ...
break
Infinite Loop
false
Notasi penulisan for ...
for ([ekspresiAwal]; [ekspresiKondisi]; [ekspresiIterasi]) {
// kode yang akan dieksekusi
}
Contoh penulisan for ...
const arr = ["ini", "cuma", "tulisan", "saja"];
// index adalah counter initial untuk perulangan
// index < 4 adalah kondisi dimana perulangan selesai
// index++ adalah inkremental yang dilakukan
// agar perulangan bisa selesai
for (let index = 0; index < 4; index++) {
// ini adalah aksi yang dilakukan
// sampai perulangan selesai
console.log(arr[index]);
}
Notasi perulangan while ...
while (kondisi) {
// kode yang akan dieksekusi
}
Contoh perulangan while ...
const arr = ["ini", "cuma", "tulisan", "saja"];
// index adalah counter initial untuk perulangan
let index = 0;
// index < arr.length adalah kondisi perulangan selesai
while (index < arr.length) {
// ini adalah aksi yang dilakukan
// sampai perulangan selesai
console.log(arr[index]);
// index += 1 adalah inkremental yang dilakukan
// agar perulangan bisa selesai
index += 1;
}
break
maupun continue
break
sajabreak;
sajaContoh penggunaan break
// misalnya kita ingin menjumlahkan angka dari 1 sampai 10
let total = 0;
let angka = 1;
// hati hati bisa terjadi infinite loop
while (true) {
total += angka;
angka += 1;
// jika angka sudah lebih dari 10
if (angka > 10) {
// kondisi while akan stop bila angka > 10
break;
}
}