Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript มี Null Coalescing Operator หรือไม่

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 เท่านั้น