gpt4 book ai didi

减法期间的 Javascript 意外行为

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:54 24 4
gpt4 key购买 nike

你好,我有这样的javascript代码

    var a=10;
var b="100";
document.write(b-a);

实际上,当我们从字符串中减去一个数字时它应该显示错误,但它显示为 90 作为输出,但是当我们执行 b+a 时它显示 10010 作为输出这是什么行为。

最佳答案

JavaScript 中的 - 运算符仅适用于数学,因此您的变量都被转换为数字。如果你尝试做无效的数学,你只会得到一个错误(或者更具体地说 NaN),例如100 - 'a'+ 运算符对字符串和数字都有效,因此它的行为发生了变化:

  • 如果两个变量都是数字,则使用数学加法
  • 否则使用字符串连接

关于减法期间的 Javascript 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com