一、js雙問號運算符
js雙問號運算符(??)是ES2020的新特性,在處理nullish值時非常有用。
當左側操作數為null或undefined時,雙問號運算符會返回右側表達式的值,否則返回左側表達式的值。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
二、js雙問號表達式
js雙問號表達式用於檢查變數是否為nullish值,可以使用它來進行短路判斷。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
三、js雙問號 報錯
雙問號運算符不會報錯,但是在使用它時需要注意一些潛在的坑。
const a = ""; const b = a ?? "Hello"; console.log(b); //輸出""
在上面的例子中,由於a的值為空字元串,則b的值為””而不是”Hello”。這點需要注意,因為在JS中空字元串不屬於nullish值。
四、js雙問號表達什麼意思
js雙問號表達式的意思是當左側值為null或undefined時,返回右側表達式的值;否則返回左側表達式的值。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
五、js雙問號什麼意思
js雙問號的意思就是一個短路運算符,它用於處理nullish值,並且不會產生類型轉換。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
六、js雙問號語法
js雙問號的語法很簡單,左右兩個操作數中間使用兩個問號(??)分隔開來。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
七、Js雙問號是什麼意思
js雙問號是一個短路運算符,用於處理nullish值,並且不會產生類型轉換。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
八、js雙問好
js雙問號是一個短路運算符,用於處理nullish值,並且不會產生類型轉換。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
九、js中雙問號叫啥語法
js中雙問號屬於ES2020的新特性,可以稱之為雙問號語法。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
十、js兩個問號選取
js兩個問號的意思是一個短路運算符,它用於處理nullish值,並且不會產生類型轉換。
const a = null; const b = a ?? "Hello"; console.log(b); //輸出"Hello" const c = 0; const d = c ?? "World"; console.log(d); //輸出0
在上面的例子中,由於a的值為null,則b的值為Hello;由於c不是null或undefined,則d的值為0。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157696.html