Javascript学习笔记——4.8 算术表达式

算术运算符

  • 乘法 *
  • 除法 /
  • 求余 %
  • 加法 +
  • 减法 -

无法转换为数字的操作数都会转换为NaN(非数字)。
如果操作数为NaN,那么结果也为NaN。

Javascript中所有的数字都是浮点型,所以/的结果一定是浮点型,比如5/2结果是2.5。除数为0的运算结果为无穷大,而0/0的结果是NaN。

%计算的是第一个操作数除以第二个操作数的余数,结果符号和第一个操作数一致。

+可以对两个数字做加法,也可以连接两个字符串。加号优先考虑字符串连接,如果有一个操作数是字符串,则把另一个操作数转换为字符串。如果操作数是对象,则转换为一个原始值再运算,转换规则是优先通过valueOf()方法转换,如果没有再通过toString()方法转换,一个例外是日期对象直接用toString()方法转换。大多数对象都没有valueOf()方法。

一元运算符

一元运算符有很高的优先级,并且是右结合

  • + 把操作数转换为数字,失败则转换为NaN
  • - 转换为数字,然后求反
  • ++ 递增,将操作数转换为数字,然后加1。返回值依赖于操作数在++左边还是右边`,操作数在左边,则先返回操作数转换后的数字再给数字加1,如果在右边,则返回加1后的值。
  • -- 递减,将操作数转换为数字,然后减1。返回值参照++
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容