算术运算符
- 乘法 *
- 除法 /
- 求余 %
- 加法 +
- 减法 -
无法转换为数字的操作数都会转换为NaN(非数字)。
如果操作数为NaN,那么结果也为NaN。
Javascript中所有的数字都是浮点型,所以/的结果一定是浮点型,比如5/2结果是2.5。除数为0的运算结果为无穷大,而0/0的结果是NaN。
%计算的是第一个操作数除以第二个操作数的余数,结果符号和第一个操作数一致。
+可以对两个数字做加法,也可以连接两个字符串。加号优先考虑字符串连接,如果有一个操作数是字符串,则把另一个操作数转换为字符串。如果操作数是对象,则转换为一个原始值再运算,转换规则是优先通过valueOf()方法转换,如果没有再通过toString()方法转换,一个例外是日期对象直接用toString()方法转换。大多数对象都没有valueOf()方法。
一元运算符
一元运算符有很高的优先级,并且是右结合
-
+把操作数转换为数字,失败则转换为NaN -
-转换为数字,然后求反 -
++递增,将操作数转换为数字,然后加1。返回值依赖于操作数在++左边还是右边`,操作数在左边,则先返回操作数转换后的数字再给数字加1,如果在右边,则返回加1后的值。 -
--递减,将操作数转换为数字,然后减1。返回值参照++












网友评论