function sum(a, b) {
return a + b;
}
sum(1, "2");NaNTypeError"12"3JavaScript是一种动态类型语言:我们没有指定某些变量的类型。在您不知情的情况下,值可以自动转换为另一种类型,称为隐式类型转换。 强制从一种类型转换为另一种类型。
在此示例中,JavaScript将数字1转换为字符串,以使函数有意义并返回值。在让数字类型(1)和字符串类型('2')相加时,该数字被视为字符串。我们可以连接像“Hello”+“World”这样的字符串,所以这里发生的是“1”+“2”返回“12”。