算术运算符(+,-,*,/,%)
拼接运算符(+)
一元运算符 (只有一个操作数) 中的“+” 和“-”中的隐式转换
++,–
赋值运算符(a=a-1; a-=1;)
逻辑运算符(!,&&,||)
关系运算符(>,>=,<,<=)
关系运算符(==,!=)
条件运算符(三元运算符,这里的元是指操作数的个数)
逗号运算符“,”
总结:
1. !的运算结果要么是true,要么是false,当&&和||两边的操作数均为bollean类型的数据时,结果也是true或者是false,条件运算符(三目运算符,?前面的表达式的结果要么是false,要么是true,不是的话,要转化为bollean类型的数据,比如:“hellow” ? 10:20,但是运算后,最后的结果不一定是true或者是false)
2. 关系运算符的结果一定是bollean类型的数据
3. 注意String()、Number()、Boolean()函数的隐式转换
4. 上面之所以要把关系运算符分为两类,也就是(>,>=,<,<=)和(==,!=)是因为,这两类虽然得到的结果是均是bollean类型的数据,但是,运算的法则,有不同
对于(>,>=,<,<=)
对于(==,!=)
第一:"==“和”!="运算符左右两侧的操作数同类型的数据,这个很好理解
第二:如果不是同类型的数据,存在一个转化为同类型的过程,但是,至于转化哪一种数据类型进行比较,这个目前没有总结(“==”和!=均存在类型转换的问题来判断)
第三:记住以下几个特例
null和undefined相等“”,但是不全等=
条件运算符(条件表达式)?(语句1) :(语句2)