JavaScript 新语法 「双问号语法」与「可选链语法」

双问号语法

? ? 双问号语法
概念是 当左边的值为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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!