《javascript權(quán)威指南》里是這么說的:位運算符"~"是一元運算符,位于一個整型參數(shù)之前,它將操作數(shù)的所有位取反。根據(jù)javascript中所帶符號的整數(shù)的表示方法,對一個值使用"~",運算符相當于改變它的符號并減1。例如~0x0F = 0xFFFFFFF0或-16。這是兩個~符號:~~5===5; //true~~4.5===4.5 //false~~-5===-5 //true是不是可以推斷出~~n===n,n為未知數(shù)字當為一個~符號:~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為未知數(shù)字
關(guān)于javascript中的~
慕哥9229398
2018-09-07 06:14:15