Open xxxgitone opened 7 years ago
好玩的~(字位操作"非")运算符,之前在《你不知道的JavaScript 中卷》看到过这个运算符的介绍,不过自己在写代码的过程中几乎没有用到过,就没有很在意它。最近经常看到别人在自己的项目中用到这个运算符,于是又特意再来感受这个运算符的神奇
~
用的比较多的就是使用~~来取整
~~
~~ 53.6 //53 Math.floor(53.6) // 53
上面效果和Math.floor()一样,但是在处理负数的时候就会有区别
Math.floor()
~~ -53.6 // -53 Math.floor(-53.6) // -54
使用运算符确实简洁不少,在使用第一个~的时候执行ToInt32并反转字位,然后第二个~再进行一次字位反转,即将所有的字位反转回原值,最后得到的仍然是ToInt32的结果
~
好玩的
~
(字位操作"非")运算符,之前在《你不知道的JavaScript 中卷》看到过这个运算符的介绍,不过自己在写代码的过程中几乎没有用到过,就没有很在意它。最近经常看到别人在自己的项目中用到这个运算符,于是又特意再来感受这个运算符的神奇用的比较多的就是使用
~~
来取整上面效果和
Math.floor()
一样,但是在处理负数的时候就会有区别使用运算符确实简洁不少,在使用第一个
~
的时候执行ToInt32并反转字位,然后第二个~
再进行一次字位反转,即将所有的字位反转回原值,最后得到的仍然是ToInt32的结果