Conditional Statements
Javascript conditional statements adalah sebuah statement yang akan mengeksekusi kode jika kondisi yang diberikan bernilai benar (true). Conditional statements terdiri dari beberapa jenis, yaitu :
- if
- if else
- if else if else
- switch
if
if statement adalah sebuah statement yang akan mengeksekusi kode jika kondisi yang diberikan bernilai benar (true). Contoh penggunaan if statement adalah sebagai berikut :
if (condition) {
// code yang akan dieksekusi jika kondisi bernilai true
}
Contoh penggunaan if statement :
let nilai = 80;
if (nilai > 75) {
console.log("Selamat, anda lulus");
}
if else
if else statement adalah sebuah statement yang akan mengeksekusi kode jika kondisi yang diberikan bernilai benar (true). Jika kondisi bernilai salah (false), maka kode yang ada di dalam else akan dieksekusi. Contoh penggunaan if else statement adalah sebagai berikut :
if (condition) {
// code yang akan dieksekusi jika kondisi bernilai true
} else {
// code yang akan dieksekusi jika kondisi bernilai false
}
Contoh penggunaan if else statement :
let nilai = 80;
if (nilai > 75) {
console.log("Selamat, anda lulus");
} else {
console.log("Maaf, anda tidak lulus");
}
if else if else
if else if else statement adalah sebuah statement yang akan mengeksekusi kode jika kondisi yang diberikan bernilai benar (true). Jika kondisi bernilai salah (false), maka kode yang ada di dalam else if akan dieksekusi. Contoh penggunaan if else if else statement adalah sebagai berikut :
if (condition) {
// code yang akan dieksekusi jika kondisi bernilai true
} else if (condition) {
// code yang akan dieksekusi jika kondisi bernilai true
} else {
// code yang akan dieksekusi jika kondisi bernilai false
}
Contoh penggunaan if else if else statement :
let nilai = 80;
if (nilai > 75) {
console.log("Selamat, anda lulus");
} else if (nilai > 60) {
console.log("Anda lulus dengan nilai cukup");
} else {
console.log("Maaf, anda tidak lulus");
}
switch
switch statement adalah sebuah statement yang akan mengeksekusi kode jika kondisi yang diberikan bernilai benar (true). Jika kondisi bernilai salah (false), maka kode yang ada di dalam else if akan dieksekusi. Contoh penggunaan switch statement adalah sebagai berikut :
switch (expression) {
case value1:
// code yang akan dieksekusi jika expression bernilai value1
break;
case value2:
// code yang akan dieksekusi jika expression bernilai value2
break;
default:
// code yang akan dieksekusi jika expression tidak bernilai value1 atau value2
}
Contoh penggunaan switch statement :
let nilai = 80;
switch (nilai) {
case 80:
console.log("Selamat, anda lulus");
break;
case 60:
console.log("Anda lulus dengan nilai cukup");
break;
default:
console.log("Maaf, anda tidak lulus");
}
Ternary Operator
Ternary operator adalah sebuah operator yang digunakan untuk mengevaluasi sebuah kondisi. Ternary operator terdiri dari 3 bagian, yaitu :
- kondisi
- nilai jika kondisi bernilai true
- nilai jika kondisi bernilai false
Contoh penggunaan ternary operator :
let nilai = 80;
let hasil = nilai > 75 ? "Selamat, anda lulus" : "Maaf, anda tidak lulus";
console.log(hasil);
Truthy dan Falsy
Truthy dan falsy adalah sebuah nilai yang akan dievaluasi menjadi true atau false. Nilai yang dievaluasi menjadi true disebut dengan truthy, sedangkan nilai yang dievaluasi menjadi false disebut dengan falsy. Berikut adalah daftar nilai truthy dan falsy :
Truthy
- true
- 1
- "0"
- "false"
- "null"
- "undefined"
- "NaN"
- []
Falsy
- false
- 0
- ""
- null
- undefined
- NaN
Contoh penggunaan truthy dan falsy :
let nilai = 80;
if (nilai) {
console.log("Nilai bernilai truthy");
} else {
console.log("Nilai bernilai falsy");
}
Short Circuit Evaluation
Short circuit evaluation adalah sebuah teknik yang digunakan untuk mengevaluasi sebuah kondisi. Short circuit evaluation akan menghentikan evaluasi jika kondisi yang dievaluasi sudah bernilai true. Contoh penggunaan short circuit evaluation :
let nilai = 80;
if (nilai > 75 && nilai < 90) {
console.log("Nilai bernilai true");
} else {
console.log("Nilai bernilai false");
}