在JS里基础运算符有五个
一. + 加号
加号有两个意义:
- 进行字符串拼接:
当运算符两边, 有任意一边是字符串的时候, 就会进行字符串拼接,把右边的直接拼接在左边的内容后面。
可以看出左边的是字符串右边的是数字
当用了加法运算符后,就拼接到一起了 - 进行数学运算加法:
当运算符两边, 都是数字或者布尔的时候, 就会进行数学运算,true 当作 1 来进行计算, false 当作 0 来进行计算。
二. - 减号
- 进行减法的数学运算:
当有一边是字符串的时候, 也会进行数学运算,能得到结果就是一个合法数字,不能得到结果就是一个 NaN。
如果字符串里的是数字那就可以运算,不是的话就不能得到合法结果,最后就是NaN
三. * 乘
- 进行乘法运算:
当有一边是字符串的时候, 也会进行数学运算,能得到结果就是一个合法数字,不能得到结果就是一个 NaN。
四. / 除
- 进行除法运算:
当有一边是字符串的时候, 也会进行数学运算,能得到结果就是一个合法数字,不能得到结果就是一个 NaN。
五. % 取余
- 进行取余运算:
当有一边是字符串的时候, 也会进行数学运算,能得到结果就是一个合法数字,不能得到结果就是一个 NaN。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200322131736439.png
取余就相当于我们小学没学数学的时候。
被除数 / 除数 = 商 … 余数
取余:就是计算两个结果不能被整除的那一部分
进行 减 乘 除 取余 运算的时候
只要有任意一边不是一个合法数组,那么结果一定是一个 NaN。只有两边都是一个合法数字的时候,才能计算出一个合法的数字结果。