一、算术运算符
1.+ 分为字符相加和数值相加,字符相加就是将字符首尾相连,字符合并。数值和数值相加参照小学数学加法。
字符和字符串的区别:字符为单个字母,字符串为多个字母组成字串。
如果字符和非字符相加,会自动将非字符隐式转换为字符 String()
如果没有字符,将会隐式转换为数值运算
2.- * / % 都是隐式转换为数值运算,不管有没有字符。
二、赋值运算符
1.+=
将数值转换为字符串
2.-=
3./=
4.*=
5.%=
三、比较运算符
1. ==
当两个不同类型使用==比较时,先隐式转换将两个数据转换为相同类型,然后比较
非数值永远不相等
2.===不隐式转换 判断数据的值和类型必须完全相同才可以
四、逻辑运算符
1.&&
true && true === true 返回的结果是第二个结果
false && true === false
true && false === false;
false && false === false;
2.||
true || true === true 返回的结果是第一个结果
false || true ===true
true || false === true;
false || false ===false;
3.!
!true===false;
!false===true;
五、一元运算符
自增++ 自减--
a++ 先取值,后运算
++a 先运算,后赋值
a-- 先取值,后运算
--a 先运算,后赋值
六、位运算符