learningProcess icon indicating copy to clipboard operation
learningProcess copied to clipboard

我的学习日志(九)

Open shimuash opened this issue 8 years ago • 0 comments

好玩的(字位操作"非")运算符,之前在《你不知道的JavaScript 中卷》看到过这个运算符的介绍,不过自己在写代码的过程中几乎没有用到过,就没有很在意它。最近经常看到别人在自己的项目中用到这个运算符,于是又特意再来感受这个运算符的神奇

用的比较多的就是使用~~来取整

~~ 53.6  //53
Math.floor(53.6) // 53

上面效果和Math.floor()一样,但是在处理负数的时候就会有区别

~~ -53.6  // -53
Math.floor(-53.6) //  -54

使用运算符确实简洁不少,在使用第一个~的时候执行ToInt32并反转字位,然后第二个~再进行一次字位反转,即将所有的字位反转回原值,最后得到的仍然是ToInt32的结果

shimuash avatar Jul 01 '17 13:07 shimuash