Cú pháp
if (condition) {
// chạy nếu condition truthy
} else {
// chạy nếu condition falsy
}
Ví dụ
<script>
var age = 10;
if (age > 18) {
document.write("Du dieu kien bau cu!");
} else {
document.write("<b>Chua du dieu kien bau cu!</b>");
}
</script>
Truthiness trong JS
Điều kiện được ép kiểu boolean:
| Giá trị | Boolean |
|---|---|
| false, 0, -0, 0n, "", null, undefined, NaN | falsy |
| Mọi giá trị khác | truthy |
Dạng rút gọn (Ternary)
var msg = age > 18 ? "Du dieu kien" : "Chua du dieu kien";
Else if vs nhiều if riêng biệt
// else if – chỉ một block chạy
if (a) { } else if (b) { } else { }
// nhiều if – có thể chạy nhiều block
if (a) { }
if (b) { }
Best practice
- Luôn dùng block
{}(tránh bug khi thêm dòng). - So sánh dùng
===/!==. - Early return để giảm lồng (guard clause).