《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為未知數字
關于javascript中的~
慕哥9229398
2018-09-07 06:14:15