JavaScript รองรับ Nullish Coalescing Operator (??) และเดิมๆ ใช้ Logical OR (||)
ตัวอย่างโค้ด (ใช้ ||)
var fullName = null;
console.log("The full name is=" + fullName);
var actualName = fullName || "David Miller";
console.log("The full name is=" + actualName);
ตัวอย่างโค้ด (ใช้ ?? - ES2020)
var fullName = null;
var actualName = fullName ?? "David Miller";
console.log(actualName); // "David Miller"
var emptyString = "";
var result = emptyString ?? "Default"; // "" (เพราะ "" ไม่ใช่ null/undefined)
วิธีรันโปรแกรม
ใช้คำสั่ง node fileName.js (เช่น node demo81.js)
ผลลัพธ์
The full name is=null
The full name is=David Miller
ความแตกต่าง: || ใช้ค่าขวาเมื่อค่าซ้ายเป็น Falsy (0, '', false, null, undefined) ส่วน ?? ใช้ค่าขวาเฉพาะ null หรือ undefined เท่านั้น