1 || 和 ?? 的区别
|| 或的话是只会判断成 真和假 ,?? 空值运算符判断有没有值 如果是0 || 执行后面的 ?? 执行结果就是0
2. 可选运算符
例如 let obj = {name :{ age :18}}
普通的 console.log(obj && obj.name && obj.name.age )
使用可选运算符 console.log(obj?.name?.age )
文章详细解释了JavaScript中||和??两种逻辑运算符的区别。||运算符主要用于逻辑判断,返回第一个真值或最后一个值;而??空值运算符则在检查是否有值时,如果值为0,仍会继续执行后面的表达式。此外,文章还介绍了可选链?.的使用,它允许更安全地访问嵌套对象的属性,如果中间路径为null或undefined,则整个表达式返回undefined,避免了错误。
|| 或的话是只会判断成 真和假 ,?? 空值运算符判断有没有值 如果是0 || 执行后面的 ?? 执行结果就是0
2. 可选运算符
例如 let obj = {name :{ age :18}}
普通的 console.log(obj && obj.name && obj.name.age )
使用可选运算符 console.log(obj?.name?.age )

被折叠的 条评论
为什么被折叠?