javascript - 当我在 JavaScript 中将整数 (3) 乘以字符串 ("2") 时,控制台显示 6
问题描述
嘿,你能告诉我为什么当我添加时会发生这种情况
var a = 3
var b = "2"
console.log(a + b ) // 32
上面的输出是正确的但是当我做减法时它显示
console.log(a - b ) // 1
乘法(o / p:- 6)也是如此,当我除以(1.5)时,为什么当我执行除加法之外的其他算术运算时会发生这种情况。
解决方案
对字符串进行操作时,“+”运算符会进行连接。'b' 变量是一个字符串文字,这就是为什么你得到输出 '32'。
推荐阅读
- python - 如何从使用 KubernetesPodOperator 触发它的 Airflow 主机将卷挂载到运行 docker 容器的 Kubernetes Pod
- python - 类型错误:decode() 参数“编码”必须是 str,而不是 None
- python - 两个系列之间的相关性返回 NaN
- java - 我将如何产生 2 个随机整数,然后比较它们?
- java - 如何使用 Collectors.summarizingInt 避免 NPE
- javascript - JS/CSS Header Resize 上的 Chrome 闪烁
- xml - AppInstaller XML 问题
- ios - 自定义 UIView 类未按预期设置动画
- c++ - 如何使用 Clang AST 匹配器匹配 C++ 模板函数调用?
- python - ValueError:LSTM 模型中的形状不兼容