运算符扩展
-
1.undefined与undefined的比较
-
var a,b; console.log(a==b); //true
-
- null与undefined之间的比较
-
var a; var b=null; console.log(a==b); //true
-
- NaN与NaN之间的比较
-
var a,b=3; console.log(a/b); //NaN console.log(a/b==a*b);//false
-
- null与null之间的比较
-
var a=null,b=null; console.log(a===b);//true
-
5.null的类型
-
var a=null; console.log(typeof a);//object
-
- NaN的类型
-
var a=5,b; var c=a/b; console.log(typeof c);// typeof NaN number console.log(Number.MIN_VALUE>0);//无限接近于0,大于0 console.log(Infinity>0);//正无穷大
-
- undefined的类型
-
var a; console.log(typeof typeof a); //"undefined" --->string
-
**
小结
一般情况下,逻辑运算符的运算结果为布尔类型。若运算符两边有操作数不是布尔类型,则结果不一定为布尔类型!
扩展:
||:
若第一个操作数为假,则结果为第二个操作数
若第一个操作数为真,结果为第一个操作数(若第二个操作数为运算,则不再运算)
&& :
若第一个操作数为真,则结果为第二个操作数
若第一个操作数为假,则结果为假(第二个操作数不执行)