运算符

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大");

posted @ 2016-08-02 19:17  芬乐  阅读(148)  评论(0编辑  收藏  举报