字符串扩展为Integer,没有InvalidCastException

时间:2013-03-30 07:06:39

标签: javascript jquery variables

案例I:

var xTest = "Hello world";  //String variable.
xTest += 10; //Integer widens to String.

alert(xTest);

结果:Hello world10

案例II:

var xTest = 10; //Integer variable.
xTest += "Hello World"; //String widens to integer.

alert(xTest);

结果:1​​0Hello world

案例I和案例II以相同的方式执行。 Integer扩展到string,这是可以接受的。 但是String如何扩展到integer以及如何返回string。应该有 抛出一个InvalidCastException。我对吗。?我们可以随时转换Type的{​​{1}}吗? [比如,我们在variable内使用variable'x'进行计算(例如:x = 10 * 5),稍后 在script的5行后,我们可以对code使用相同的integer variable。?] 我此刻有点困惑。

我正在学习String manipulations [从JS迁移]

1 个答案:

答案 0 :(得分:0)

JavaScript中没有int数据类型。有一个继承自Object的Number,后者又有一个toString()方法,它将在两个示例中用于将两个对象连接到一个新对象。您可以在http://www.w3schools.com/jsref/jsref_obj_number.asp

了解有关Number对象的更多信息