1.算术运算符
+ - * / %
2.一元运算符
一元运算符:只有一个操作数的运算符,5 + 6 两个操作数的运算符是二元运算符
※注意:前置++: 参与运算输出;后置++:运算完毕输出
3.逻辑运算符(布尔运算符)
&& (与) :两个操作数同时为true,结果为true,否则都是false
|| 或(或):两个操作数有一个为true,结果为true,否则为false
! (非): 取反
4.关系运算符(比较运算符)
< ; > ; >= ; <= ; == ; != ;=== ;!==
※注意:
==与===的区别:==只进行值得比较,===类型和值同时相等,则相等、
例如:
var result = '55' == 55; // true
var result = '55' === 55; // false 值相等,类型不相等
var result = 55 === 55; // true
注意:null代表的是空指针对象,undefined代表的是未定义,所以null与undefined与任何值都不相等(==),但是我们在ECMA-262规定:null与undefined相等,即null==undefined返回结果为true,实际上,undefined值是派生自null值的。
字符串大小的比较:
如果两个字符串中都是全数字,只需比较两个首字符串数字的大小即可。
即:“50”>”8”返回结果为false
如果等号两侧有一个是数字类型,则将字符串转化为数字再进行比较。
即:”50”>8返回结果为true
5.赋值运算符
= += -= *= /= %=
6.运算符的优先级
括号>点运算符>一元运算符> 算数运算符 >关系运算符>逻辑运算符 >赋值运算符
注意:同级运算符先后顺序如下:
一元运算符 ++ -- !
算数运算符 先* / % 后 + -
关系运算符 > >= < <= == != === !==
逻辑运算符 先&& 后||