+prompt 与 JavaScript 中的提示

New*_*mer 5 javascript

如果我只想在提示窗口中输入整数,那么在 JavaScript 中使用+prompt而不是常规使用是否很好prompt?它+prompt在 JavaScript 标准/规则中是否说了类似的话?

frn*_*rnt 5

这就是当您在提示之前添加加号时发生的情况,即如下所示,

例如:- 1

var a = prompt("Please enter a number");
console.log(a);
typeof(a);
Run Code Online (Sandbox Code Playgroud)

现在,在例如(1)中,当您输入一个数字并且如果您在控制台中检查它时,它会显示一个数字,但由于该数字位于双引号之间,因此在 JavaScript 中它是一个字符串,这也是它在 typeof 中显示的内容当你安慰它的时候。

例如:- 2

var a = +prompt("Please enter a number");
console.log(a);
typeof(a);
Run Code Online (Sandbox Code Playgroud)

现在,当您控制台eg(2)的var a 和typeofa时,结果会有所不同,因为我们在提示之前添加了 + 。所以这次我们得到的提示输入值是数字而不是字符串。尝试一下你就会明白我在说什么。


Que*_*tin 4

不。

元加运算符会将响应转换为数字,而不是整数。

它可以给你一个浮点值,它可以给你NaN

如果您想要一个整数,那么您需要检查响应,然后在响应不是您想要的情况下进行一些错误恢复。

例如:如果它是浮点值,那么您可能只想使用Math.floor它来转换它。如果是,NaN那么您可能需要再次联系prompt该用户。