我在JavaScript中遇到了一些奇怪的事情(可能不是,我更不可能这样做),我很想知道事情为什么会像他们一样。Javascript typing(Int/String)问题
当我这样做:
var index = '1';
index++;
alert(index);
index = index + 1;
alert(index);
index = true ? index + 1 : 0;
alert(index);
在http://jsfiddle.net/5mdmJ/警报会 “2”, “3”, “4”
当我颠倒顺序,做到这一点(HTTP:// jsfiddle.net/5mdmJ/1/):
var index = '1';
index = true ? index + 1 : 0;
alert(index);
index = index + 1;
alert(index);
index++;
alert(index);
我会有“11”,“111”和“112”。
我知道这是索引是一个字符串的东西,但我真的不明白为什么它在整个例子中都是int型的,而在exampled中是字符串型的。 我知道这可能会很简单,但现在我找不到任何东西,这真的可以让我明白背后的逻辑。类型是否改变?这是为什么发生的?
感谢您的任何提示或文章或任何!