猿问

关于javascript中的~

《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为未知数字


慕哥9229398
浏览 545回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答