JavaScript 稀奇的js语法

  1. function c(expression) {  
  2.     console.log(expression);  
  3. }  
  4. c(-0); // -0  
  5. c(-0 === +0); // true  
  6. c((-0).toString()); // 0  
  7. c( (+0).toString()); // 0  
  8. c( -0 < +0 ); //false  
  9. 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

 

posted @ 2018-03-08 15:20  ThisCall  阅读(147)  评论(0编辑  收藏  举报