1、算术运算符
加号+
当加号两侧同为数字时,会进行加法运算。
例:var a=5,b=5,c;
c=a+b=5+5=10;
当加号任意一侧为字符串时,表示字符拼接。
例:var a=5,b="3",c;
c=a+b=53;
减号- 乘* 除/ 取余%
当加号两侧同为数字时,会进行相应的算术运算
当加号任意一侧为字符串时,会把该侧进行转换。转换成功,则进行运算;转换失败,则输出NaN(not a number)
自增自减
a++; 与a=a+1;效果是一样的
a--; 与a=a-1;效果是一样的
例:var a=10
console.log(a++); 输出10(先输出,再自增。a++表示把原来的值10当作整个表达式的值输出,再进行自增) 与a--相同
console.log(a); 输出11
例:var a=10
console.log(++a); 输出11(先自增,再输出。++a表示先自增a=a+1=11,再把自增后的值作为整个表达式进行输出) 与--a相同
console.log(a); 输出11
2、 比较运算符
大于>,小于<,小于等于<=,大于等于>=,等于==,不等于!=
比较操作符返回布尔值(true或false)
例:
- null==undefined true
- 1==true true
- 0==false true
- null==0 false
- undefined==0 false
- 0.1+0.2==0.3 false
3、逻辑运算符
逻辑与&&(两者为真才为真,其中一个为假即为假)
- true && true true
- true && false false
- false && true false
- false && false false
逻辑或|| (两者为假才为假,其中一个为真即为真)
- true || true true
- true || false true
- false || true true
- false || false false
逻辑非!(非真即假,非假即真)
- !true false
- !false true