Skip to content

以下代码的输出是什么?

Posted on:2021年7月3日 at 22:08
function sum(a, b) {
  return a + b;
}

sum(1, "2");

JavaScript 是一种动态类型语言:我们不指定某些变量的类型。值可以在你不知道的情况下自动转换成另一种类型,这种类型称为隐式类型转换(implicit type coercion)。Coercion 是指将一种类型转换为另一种类型。 在本例中,JavaScript 将数字 1 转换为字符串,以便函数有意义并返回一个值。在数字类型(1)和字符串类型('2')相加时,该数字被视为字符串。我们可以连接字符串,比如 "Hello" + "World",这里发生的是 "1" + "2",它返回 "12"

原文转自:https://fe.ecool.fun/topic/9be3e346-ff10-44b3-b98d-057669a266c4