《javascript权威指南》里是这么说的:
位运算符"~"是一元运算符,位于一个整型参数之前,它将操作数的所有位取反。根据javascript中所带符号的整数的表示方法,对一个值使用"~",运算符相当于改变它的符号并减1。例如~0x0F = 0xFFFFFFF0或-16。
这是两个~符号:
~~5===5; //true~~4.5===4.5 //false~~-5===-5 //true
是不是可以推断出~~n===n,n为未知数字
当为一个~符号:
~5===-6; //true~4.5===-4.5 //false~4.5===-3 //true~-5===-5 //false~-5===4 //true~-4.5===3 //true
是不是可以推断出~n===-parseInt(n)-1,n为未知数字
相关分类