gpt4 book ai didi

javascript - 为什么 JavaScript 对 plus 和 string 和 int 的计算方式不同?

转载 作者:可可西里 更新时间:2023-11-01 01:46:59 25 4
gpt4 key购买 nike

为什么 JavaScript 会根据字符串的位置对字符串和整数进行不同的加号计算?

一个例子:

console.log("1" + 2 + 3);
console.log(2 + 5 + "8");

第一行打印123,第二行打印78。

最佳答案

  1. JavaScript 做 automatic type conversion
  2. 表达式被求值left to right因此:

    "1" + 2 + 3 -> "12" + 3 -> "123"

    2 + 5 + "8" -> 7 + "8" -> "78"

关于javascript - 为什么 JavaScript 对 plus 和 string 和 int 的计算方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424008/

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