let usr1 = undefined
// 1. 逻辑或 可以用来 设置默认值:如果 左边 可以 转成false,则返回右边的值
// 可以 转成true,则返回 左边的值
let res = usr1 || '默认值'
console.log('------||-------')
console.log(res)
// 2. 逻辑与 用来简化 if判断,如果 左边 执行结果为 true,则 执行右边
// false,则 不执行右边
res = usr1 && '表达式'
console.log('------&&-------')
console.log(res)
// 【设置默认值 推荐用 ??】
// 3. ?? 空值合并操作符,只有 左边为 undefined/null 时,才返回 右边的值
res = usr1 ?? '右边值'
console.log('------??-------')
console.log(res)
// 4. ? 可选链操作符,如果不确定 对象是否存在,则 在调用成员前,可以使用 ?
// 这样 就不会 报undefined错误了!
let o = { age:12 , dog:{name:'ruiky',run(){console.log('汪汪汪')}}}
console.log(o.age)
console.log(o.dog?.name) // 有属性 则 返回 属性值
console.log(o.cat?.name) // 没有属性 则 返回 undefined
o.dog.run?.() // 如果 有方法,则 调用
o.dog.bark?.() // 如果 没有方法,则 不调用,也不报错
JS 里的 || && ?? ?
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 声明函数的5种方式 第一种方式: 具名函数 第二种方式: 匿名函数 第三种方式: 具名函数表达式 这种方式的函数名...
- MDN 学习JS的时候一定要善用MDN查API 假如我们想要查全局函数Array, 我们可以在google中输入'...
- <!DOCTYPE html> li{ /*width: 200px; height: 100px;*/ floa...