javascript - JavaScript 中不同数据类型的算术运算(即字符串与数字)
问题描述
在挖掘 JavaScript 的数据类型时,我了解到:
字符串不能相除、相乘或相减,但可以对它们使用 + 运算符。但是,数字没有这样的限制。
这有点不言自明。但是,我仍然不清楚几个问题,例如:
- JavaScript 如何实现对 JavaScript 中字符串的算术运算?
- 不同的数据类型有何不同?
- 还是真的,算术运算仅允许/仅用于数字。对于所有其他数据类型,它只是表示其他操作(如字符串/数组连接)的另一种方式?
解决方案
- 字符串没有算术运算符,只有
+
运算符,那就是字符串连接。"Hello " + "World" == "Hello World"
- 算术运算是为数字和布尔值定义的,但可能会转换为
true
and 。false
1
0
- 其他类型的操作可能会抛出 SyntaxError 或将它们转换为字符串、NaN 或 0。我不太确定什么时候会发生。
推荐阅读
- javascript - 包含生成的 id 的 firebase 规则路径
- sql-server - 如何在 Windows 调度程序中使用密码运行 SSIS 包?
- sql - 如何设置 SSIS 从 Postgres 数据库中提取数据
- azure-devops - 通过 AzureDevOps Pipeline 中的 newman 自动记录每个通过 postman 运行的响应时间
- r - 将 NetCDF 文件中的时间维度单位从几个月更改为几个月
- postgresql - 找不到wal备份文件
- groovy - Groovy:将动态编译的类写入磁盘
- sql - 如果数据存在于第二个表中,则使用标志连接来自两个 postgresql 表的数据
- amazon-web-services - 使用 AWS Lambda 触发 EMR 步骤将数据批量加载到 Hbase 集群
- c# - HazelCast .NET - 动态清除地图