我不明白为什么JavaScript以这种方式工作.
console.log("1" + 1);
console.log("1" - 1);
Run Code Online (Sandbox Code Playgroud)
第一行打印11,第二行打印0.为什么JavaScript将第一行作为字符串处理,第二行作为数字处理?
我们来看看下面的Javascript代码.
<script type="text/javascript" lang="javascript">
function test()
{
alert('2'+8);
alert(8-'2');
}
</script>
Run Code Online (Sandbox Code Playgroud)
在第一个警告框中,它显示连接2和8的结果,即28.但是在第二个警告框中,它显示两个数字的减法,即6.怎么样?