Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử || trong câu lệnh var trong JavaScript làm gì?

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án a nếu truthy, ngược lại b.
  • 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 ??.