JavaScript 稀奇的js语法
- function c(expression) {
- console.log(expression);
- }
- c(-0); // -0
- c(-0 === +0); // true
- c((-0).toString()); // 0
- c( (+0).toString()); // 0
- c( -0 < +0 ); //false
- c( +0 < -0 ); //false
>>
是无符号移位运算符
举例:
100>>>2
相当于
先将100
转换成二进制01100100
,向右移两位后得00011001
,再转换回十进制,得25
console.log('true'==1) //输出false
console.log(true==1) //输出true
console.log(0<100<10) //永远输出true
console.log(0<100&&100<10) //永远输出false
console.log(0<100||100<10) //永远输出true
console.log(Number("1d")) //永远输出NaN
console.log("1d"<2) //永远输出false
console.log(Number("1d"<2)) //永远输出0