2012-05-19 77 views
0

我在Codecademy的intro javascript教程中遇到了这个问题。当使用prompt()方法在JavaScript中初始化变量时,初始化变量的类型是什么?

对于下面这行代码,如果我在弹出框中提示输入了整数5(不带引号),那么变量x最终会变成什么类型​​? 同样,如果我输入“幸福”或“182”(带引号),变量x的类型是什么?

代码: var x = prompt(“输入从1到10的数字”);

摘要: 输入:5; x的类型是什么? 输入:“幸福”; x的类型是什么? 输入:“182”; x的类型是什么?

回答

1

结果将是一个字符串类型,在所有情况下,除非用户取消提示(在这种情况下,它将是null)。

result是一个字符串,其中包含用户输入的文本或值为null。

https://developer.mozilla.org/en/DOM/window.prompt

1

他们都将成为字符串或空,如果它被取消。你可以对它们使用字符串函数。对于数学计算,您需要解析它。

你为什么不自己尝试这些例子?

+0

'如果是空白或取消,则为null - 错误。如果该字段为空,则会返回空白字符串。 – bezmax

+0

哦,是的,我忘记了在js中,空字符串不为空。我编辑了我的答案 – EnKrypt