在javascript中打印提示变量将返回;“南”;
在JavaScript中打印提示变量将返回“NaN” 代码:在javascript中打印提示变量将返回;“南”;,javascript,html,variables,Javascript,Html,Variables,在JavaScript中打印提示变量将返回“NaN” 代码: var-topic=window.prompt(“主题:,”); 写作(+主题)您使用的是+as,它将带有数字的字符串转换为数字,但不能转换为不可转换的字符串,如foo。然后你得到的不是一个数字 var-topic=window.prompt(“主题:,”); 文件。编写('输入:'+主题)您使用的是+as,它将带有数字的字符串转换为数字,但不能转换为不可转换的字符串,如foo。然后你得到的不是一个数字 var-topic=wi
var-topic=window.prompt(“主题:,”);
写作(+主题)代码>您使用的是+
as,它将带有数字的字符串转换为数字,但不能转换为不可转换的字符串,如foo
。然后你得到的不是一个数字
var-topic=window.prompt(“主题:,”);
文件。编写('输入:'+主题)代码>您使用的是+
as,它将带有数字的字符串转换为数字,但不能转换为不可转换的字符串,如foo
。然后你得到的不是一个数字
var-topic=window.prompt(“主题:,”);
文件。编写('输入:'+主题)代码>在原始问题中:
document.write(+topic);
window.prompt
返回字符串,并且一元数+
运算符将字符串转换为数字
如果输入非数字字符,则无法将其转换为数字,您将得到NaN
。如果您键入一个数字,如3
,您将得到一个输出的数字3
解决问题的方法是简单地删除+
:
document.write(topic);
编辑问题后,其工作原理如下:
document.write('Topic ' + topic);
因为现在二进制+
运算符用作字符串的串联,而不是转换为数字。在您最初的问题中:
document.write(+topic);
window.prompt
返回字符串,并且一元数+
运算符将字符串转换为数字
如果输入非数字字符,则无法将其转换为数字,您将得到NaN
。如果您键入一个数字,如3
,您将得到一个输出的数字3
解决问题的方法是简单地删除+
:
document.write(topic);
编辑问题后,其工作原理如下:
document.write('Topic ' + topic);
因为现在二进制+
运算符被用作字符串的串联,而不是转换为数字。为什么写入+
?@NinaScholz如果没有,它将不会返回任何内容删除+
,它应该可以工作。不需要放置“+”在document.writeIt中它现在可以工作了#####为什么写+
?@NinaScholz如果没有,它将不会返回任何内容删除+
,它应该可以工作了。不需要在document.writeIt中放置“+”####