1.数学运算符:
使用+法时,如果相加的值包含字符串,会自动转换为字符串类型(记住只有加法 )
var a = "1"+"1"
var a = "1"+1;
alert(a);
其他数学运算符中,字符串会自动转换为数字。
var b = "2"-1; 结果是1;
2.关系运算符
字符串的比较规则,其实是ascall码的比较。
alert("aa">"aaa"); //false
alert("aa"<"ab"); //true
3.等性运算符
alert(2==true); //false
alert(1==true); //true
alert(0==false); //true
alert(0==null); //false
alert(null == undefined);//true
alert(NaN == NaN); //false
凡是NaN参与的判断运算符,只要不是!=和!,就是false
如果两个运算数都是对象,那么比较的是他们的引用值,如果两个运算数指向同一个对象iang,那么等号返回会true,否则两个运算数不等。
==在进行比较时会进行类型转换,而===(全等于)在比较时会包括类型的比较。
4.三元运算符
var a = 20;
var b = 20;
alert(a>b?"a大";"b大");