【发布时间】:2020-09-15 05:05:15
【问题描述】:
我试图弄清楚为什么 var catAge 不被视为数字(因为它不是字符串?)并且它们连接并返回 52 而不是 7?我是初学者,任何帮助将不胜感激!
var petAge = 5;
var catAge = prompt("How old is your cat?");
// Won't work as expected
alert(catAge + 2);
// Works as expected
alert(parseInt(catAge) + 2);
【问题讨论】:
-
prompt()返回一个字符串,所以+是串联,而不是加法。 -
manual 提示
-
回答
five而不是5,原因应该很明显。 -
没有意识到 prompt() 返回一个字符串!感谢您的澄清。
标签: javascript string numbers parseint