首页 > 其他 > 详细

ES2020新语法【空值合并操作符 ??】和【逻辑或操作符 ||】的区别

时间:2021-06-10 14:05:09      阅读:13      评论:0      收藏:0      [点我收藏+]

js中有6中情况转为布尔值为false,其他情况都为true:

技术分享图片

 

!!NaN 语法相当于Boolean(NaN)

逻辑或运算符 || :如果左侧的值转为布尔值为true,则结果为左侧的值,反之结果为右侧的值

也就是说以下6中情况,都取的是右侧的值:

技术分享图片

 

空值合并操作符 ?? 和 || 的区别是,?? 左侧的值为undefined或null时,取右侧的值,其余情况都取左侧的值(比 || 少了4中情况)

技术分享图片

 

ES2020新语法【空值合并操作符 ??】和【逻辑或操作符 ||】的区别

原文:https://www.cnblogs.com/wuqilang/p/14870540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!