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

你可能感兴趣的:(javascript)