在javascript中打印提示变量将返回;“南”;

在javascript中打印提示变量将返回;“南”;,javascript,html,variables,Javascript,Html,Variables,在JavaScript中打印提示变量将返回“NaN” 代码: var-topic=window.prompt(“主题:,”); 写作(+主题)您使用的是+as,它将带有数字的字符串转换为数字,但不能转换为不可转换的字符串,如foo。然后你得到的不是一个数字 var-topic=window.prompt(“主题:,”); 文件。编写('输入:'+主题)您使用的是+as,它将带有数字的字符串转换为数字,但不能转换为不可转换的字符串,如foo。然后你得到的不是一个数字 var-topic=wi

在JavaScript中打印提示变量将返回“NaN”

代码:

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中放置“+”####