运算符
1.三种增量运算
第一种
var i=10;
i+=2//等同于i=i+2
document.write(i);//输出12
第二种
/*前增量运算符,在使用前缀式运算符时,增量运算符都发生在计算表达式之前。*/
var iTest = 10;
++iTest;
document.write(iTest);//输出11
document.write(++iTest);//输出12
第三种
/*后增量运算符与前缀式运算符不同的是,后缀式运算符是在计算过包含它们的表达式后才进行增量或减量运算的。*/
var iTest = 10;
iTest++;
document.write(iTest);//输出11
document.write(iTest++);//输出11
document.write(iTest);//输出12
同理减号是一样的
2.逻辑运算符
三种:NOT(!)、AND(&&) 和 OR(||)
逻辑 NOT 运算符的行为如下:
如果运算数是对象,** (!object),返回 false**
如果运算数是数字 0,** (!0),返回 true**
如果运算数是 0 以外的任何数字,(!1),返回 false
如果运算数是 null,** (!null),返回 true**
如果运算数是 NaN,(!NaN),返回 true
如果运算数是 undefined ,(!undefined),发生错误
3.条件运算符
variable = boolean_expression ? true_value : false_value;
例如:
var iMax = (5> 3) ? 5 :3;
document.write(iMax);//输出5
iMax 将被赋予数字中的最大值。判断(5>3)是不是真的True,如果是真的,那么 iMax =5,如果是假的false,那么 iMax =3
4.等性运算符
等号和非等号用于处理原始值,全等号和非全等号用于处理对象。
等号和非等号
在 ECMAScript 中,等号由双等号(==)表示,当且仅当两个运算数相等时,它返回 true。非等号由感叹号加等号(!=)表示,当且仅当两个运算数不相等时,它返回 true。为确定两个运算数是否相等,这两个运算符都会进行类型转换。
/*一些特殊情况*/
null == undefined true /*注意*/
5 == NaN false
NaN == NaN false /*注意*/
"NaN" == NaN false /*注意*/
NaN != NaN true
NaN属性是代表非数字值的特殊值,NaN 与所有值都不相等,包括它自己。
false == 0 true
true == 1 true
true == 2 false /*注意*/
undefined == 0 false /*注意*/
未定义不代表等于0
null == 0 false
null代表空、没有,0至少还有个0值,不相等
"5" == 5 true
全等号和非全等号
这两个运算符所做的与等号和非等号相同,只是它们在检查相等性前,不执行类型转换。全等号由三个等号表示(===),只有在无需类型转换运算数就相等的情况下,才返回 true。