Mẫu phổ biến: Default parameter (trước ES6)
function greet(name) {
var displayName = name || "Khách"; // nếu name falsy → "Khách"
console.log("Xin chào " + displayName);
}
Cơ chế
|| trả về giá trị truthy đầu tiên. Dùng trong khai báo biến để gán giá trị dự phòng.
Ví dụ trong bài gốc
<script>
var a = true;
var b = false;
document.write("(a || b) => " + (a || b)); // true
</script>
Lưu ý quan trọng
|| coi 0, "", false, NaN là "rỗng". Nếu这些值有效, dùng ?? (ES2020):
function setVolume(level) {
// Sai nếu level=0 hợp lệ
this.volume = level || 50;
// Đúng – giữ 0
this.volume = level ?? 50;
}
Tóm tắt
var x = a || b: gánanếu truthy, ngược lạib.- Dùng cho default value đơn giản (string, object, function).
- Tránh cho number/boolean có thể là 0/false hợp lệ – dùng
??.