??和 ||在js中的使用

let res = val1 ?? val2;
//若val1为null 或者 undefined 则 取后面的值;
let res1 = val1 || val2;
//若val1 为 null undefinde 0 false 空字符串 则取后面的值

双问号更适合在不知道变量是否定义或者是否赋值时的场景来使用

<script>

         let res = null;
            console.log(res,'null','123ooo',1111)
        // 字符串 打印出来都是 被""所包围的
        // 数字打印出来都是蓝色的
        // null undefined 打印出来是灰色的
         let val = res ?? {};// null undefined 未定义 或者未赋值
         let val1 = res || {};// null undefined 0 false '' || 会转换成布尔值来进行判断 
         // 一种逻辑短路
         console.log(val,val1)
    </script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值