JS符号之??、?.、+、!、!!、!!+

1、?? 空值合并操作符

空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null或者 undefined时,返回其右侧操作数,否则返回左侧操作数。
只有当左侧为 null 或者 undefined 时,才会返回右侧的数据。

const string1 = null ?? 'hello';
console.log(string1); // hello

const string2 = 0 ?? 'hello';
console.log(string2); // 0

const string3 = '' ?? 'hello';
console.log(string3); // ''

2、?. 可选链操作符

可选链操作符?. 用于读取对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。

3、+ 操作符

" + " 能将 字符串数字 直接转为 number 类型 ,如果不是字符串数字,会变成 NaN 类型。 +a等同于Number(a)

4、! 操作符

“!” 的用法是比较灵活的 ,它除了做 逻辑运算 ,

还会用 “!” 做 类型判断 ,可以用 “!” 与上对象来求得一个 布尔值 ,

“!” 可将 变量 转换成 boolean 类型 ,

0 , null 、 undefined 和 空字符串 ’ ’

取反 ( “!” ) 都为 true ,其余都为 false。

5、!! 操作符

“!!” 能将 number 类型 直接转换为 Boolean 类型。

6、!!+ 操作符

"!!+” 能将 字符串数字 快速转换为 Boolean 类型。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值