js ~~运算符作用 以及**运算符

刷力扣题 整数反转 发现自己写的很麻烦 再然后看了官方解析 里面用到了~~运算符 于是记录一下

1.~ 是按位非 也就是按位取反 那么2个~~就是2次取反 粗略的说是保持原值 但是~后面如果跟的值不是int类型 会被强制转换为int类型 所以~~可以将字符串转换成数值 并且在有小数点的情况下取整当然直接是数值的情况下~~遇到小数点也是转换init类型 取整

~~"123" // 123
~~"123.4" // 123
~~123 // 123
~~123.4 // 123 

2.~~后面如果跟Boolean类型、null和undefined 也会转换成int类型 变成数值

~~true // 1
~~false // 0
~~null // 0
~~undefined // 0

3.**运算符

**运算符作用与Math.pow一致

2**5 // 幂运算 2的5次幂 32
Math.pow(2, 5) // 幂运算 2的5次幂 32

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值