《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为未知数字
添加回答
举报
0/150
提交
取消