运算符也叫操作符,可以对一个或者多个值进行计算,并且获取运算结果
比如typeof 就是一个运算符,它可以获取一个值的类型,并以字符串的形式返回。
运算符可以分为算数运算符,关系运算符和逻辑运算符
1.算数运算符
算数运算符一般用来对Number类型的数值进行计算或者隐式转换String、Number类型。
常见的算数运算符:
算数运算符 | 作用 |
---|---|
+ | 可以进行数值的加法、数值的隐式转换、字符串的隐式转换 |
- | 可以进行数组的减法 、取反,数值的隐式转换 |
* | 乘法运算 |
/ | 除法运算 |
% | 取余运算 |
注意:
0%5=0;
1%5=1;
2.关系运算符
关系运算符是对数之间关系的一个判断,结果是boolean(true,false)
关系运算符有<.>,<=,>=,== , ===,!(感叹号)
== :就是等于符号,判断两个值是否相等,类型不同的话,会隐式的转换成相同的类型再做比较
比如: 123==“123”,"123"会被隐式的转换成Number类型的
注意:null==undefined,NaN不能这样比较,要使用isNaN(),返回值是boolean值
当两个字符串进行比较的时候,是逐个比较字符的Unicode值
===:全等符号两个值必须完全等,类型,大小都要相同
!:非,将true,false反置
逻辑运算符,用来判断逻辑,结果是boolean类型的
有&&,||
&&(且):左右两边同时满足就为真
||(或):满足一边就为真
都会造成逻辑短路:
如 0&&1,因为左边为假,就不会执行右边
1||0,如果左边为真,就不再判断右边
实际应用的时候将数字换成表达式就好了
使用&&的时候,第一个表达式为假,那么这个语句就为假,就不会再执行后面一句了
运算符分为单目,双目,三目运算符
单目有!,+(作为正号),-(作为负号)
双目:+(加号),-(减号),*,/,%,&&,||
三目运算符:表达式1?表达式2 :表达式3