一:算数运算符:+  -  /  *  %
注意1:+可拼串、可做隐式转换(转换为字符串)
注意二:- / *可做隐式转换(转换为number类型),因为数字在运算时,会自动转换为number在运算
注意三:%(求余/模)后的正负由%左边的数决定
二:递增递减运算符:递增(++)、递减(--)
注意一:递增/递减分为前置递增/递减(++a/--a)和后置递增/递减(a++/a--)
注意二:前置和后置的区别是:前置返回的值是计算后的值,后置返回的值是计算前的值
三:比较运算符
>(大于) =(大于等于) <=(小于等于) ==(等于) !=(不等于) ===(全等) !===(不全等)
注意一:==(等于) !=(不等于)在做比较时,如果两个数据的数据类型不同,会自动转换为相同类型,在进行比较
注意二:===(全等) !===(不全等)在作比较时,不会把不同数据类型的两个数据转换为相同数据类型,即既要做数据类型的比较,也要做数值大小的比较。
四:逻辑运算符:&&、||、!(与、或、非)
1.!(非):对一个值进行取反,返回值是布尔值
注意:对于非布尔值进行取反,会先转换为布尔值,在进行取反,因此有一个隐式转换,即对一个数据进行两次取反可得到一个布尔类型的数据
2.布尔值的&&(与)、||(或)运算:
与运算:
只有两个都是true才返回true,否则返回false。
是否检查第二个值:看第一个值,true,则检查,否则不检查
或运算:
只需一个是true就返回true。
是否检查第二个值:看第一个值,false,则检查,否则不检查
3.非布尔值的&&(与)、||(或)运算:对于非布尔值的与、或运算,会先转换为布尔值,在进行比较,然后返回原值
与运算:
如果两个值为true,则返回第二个值
如果第一个值为false,则返回第一个值
也可总结为:返回哪一个值只要看看第一个值,true,则返回第二个值,false,则返回第一个值
或运算:
如果第一个值为true,则返回第一个值
如果第一个值为false,则返回第二个值
也可总结为:返回哪一个值只要看看第一个值,true,则返回第一个值,false,则返回第二个值
四:赋值运算符:(常用的有)=、+=、-=、*=、/=、%=
五:三元运算符:条件表达式?表达式一:表达式二;
三元运算符如何运算的?
先判断条件表达式,true,则返回表达式一的执行结果,false,则返回表达式二的执行结果。