JavaScript 新語法 「雙問號語法」與「可選鏈語法」

5byg發表於2020-05-08

雙問號語法

? ? 雙問號語法
概念是 當左邊的值為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

程式碼儲存在github

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章