• 加法+
  • 减法-
  • 乘法*
  • 除法/
  • 模运算%
  • 幂运算**,即a ** b求的是a的b次方

执行上述运算时,当两个操作数有非数字时,JS会隐式转换为数字,再进行运算;

一些特殊的非数字,会进行如下转换:

  • true = 1
  • false = 0
  • null = 0
  • undefined = NaN
  • NaN = Nan,NaN即Not a Number
  • Infinity = Infinity
  • "123" = 123
  • "123abc" = NaN,即非合法数字,是一个NaN
  • 空字符串"" = 0

注意,加法在遇到字符串时,JS不会隐式转为数字,而是隐式转为字符串,此时加号实际上是进行字符串拼接的运算;

但是,算术运算符,是按照从左到右的顺序去执行的,考虑下面代码的运行结果:

对于第一行,首先是计算1 + 1,此时是纯数字计算,结果是2,然后计算2 + '2',此时是进行字符串拼接,所以结果是字符串'22';

对于第二行,首先是计算'1' + 1,是字符串拼接,结果是字符串'11',然后计算'11' + 2,还是字符串拼接,所以结果是字符串'112';

最新文章

  1. TCP三次握手四次挥手
  2. 【K8s】Kubernetes 最近正在看的资料
  3. October 13th 2016 Week 42nd Thursday
  4. JMeter 测试Web登录
  5. Educational Codeforces Round 5 - C. The Labyrinth (dfs联通块操作)
  6. PAT---1013. Battle Over Cities (25)
  7. [BZOJ 3052] [wc2013] 糖果公园 【树上莫队】
  8. js中的循环语句
  9. qcow2 raw vhd 虚拟磁盘转换
  10. [Python]从豆瓣电影批量获取看过这部电影的用户列表
  11. 物联网操作系统HelloX开发人员入门指南
  12. IE8上传文件时javascript读取文件的本地路径的问题("C:\fakepath\")的解决方案
  13. php与微信基础的学习
  14. Maven构建项目比较慢的解决办法
  15. Java 求n天前的时间或者n月前的时间
  16. 秒杀系统HTML倒计时设置
  17. EFCore Lazy Loading + Inheritance = 干净的数据表 (一) 【献给处女座的DB First程序猿】
  18. goflyway简单使用
  19. OutOfMemoryError 到底能不能被捕获?
  20. .net core实践系列之短信服务-架构设计

热门文章

  1. sg函数入门理解
  2. 使用HTML表单收集数据
  3. surging 将推出社区版微服务平台
  4. 【深入浅出 Yarn 架构与实现】1-1 设计理念与基本架构
  5. Java集合精选常见面试题
  6. 第2-1-3章 docker-compose安装FastDFS,实现文件存储服务
  7. 学习ASP.NET Core Blazor编程系列十——路由(中)
  8. 2022-11-09 Acwing每日一题
  9. 基于SpERT的中文关系抽取
  10. 第2-3-5章 删除附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss