算术运算符
1.Js的运算能力一般 ,一般不用来进行精准的运算
2.如果加号两边是字符串,那么加号就用来连接字符串
3.如果加号两边都是数字,那么加号就表示加法运算
4.如果加号两边一个数字,一个字符串的话,那么也是用来连接字符串
5.可以取余
6. ++x --x (规则同C语言中的)
关系运算符
1、 == 只判断内容,不判断类型
2、 = = = 全等于,判断内容也判断类型
3、 != 不等于 ,只判断内容,不判断类型
4、 != = 全不等于,判断内容也判断类型
特殊情况:
- 都是数值的话,会进行正常比较。
- 都是字符串的时候,他会先转成ASCII码然后进行比较他们的第一个字母
- 当一个是字符串,另一个是数值的时候,把字符串尝试转换成数值类型,然后进行比较,如果不能换成数值类型,则返回假
- 如果一个数值和布尔值进行比,会把布尔值转换成数值再进行比较,true 为1 false 为0
逻辑运算符
&& 与
|| 非
! 取反
undefine 和 null 是假
boolean 就是本身的值
number 除了0 之外都是真的
string 除了空字符串以外都是真的
对象 是真的
三元运算符