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