雙問號語法
? ? 雙問號語法
概念是 當左邊的值為null或者undefined時,就返回右邊的值
let Form = undefined ?? true; //Form = true
可選鏈語法
?. 可選鏈
// 可選鏈
let body = {
value: {
a: '123321'
}
}
let flag = body ? body.value : undefined
// 相當於
let result = body?.value
console.log(result);
// 實際
let select = {
value: {
a: null
}
}
let entirely = select?.value?.a || 100
// 這句話的意思是如果 select和select.value和select.value.a 都為null或undefined時 entirely等於100
console.log(entirely)
// 如果 a = 0的話 entirely也要等於100 只能像下面這樣寫了
let over = select.value.a === null ? 100 : select?.value?.a
本作品採用《CC 協議》,轉載必須註明作者和本文連結