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