Javascript parseInt()函数只工作一次?



我是Javascript新手,有一个关于使用parseInt()函数将字符串转换为数字的问题。

我正在练习parseInt编写下面的代码,并使用typeof检查控制台的数据类型,然后将用户输入从字符串更改为数字。显示结果后,我再次使用console log检查数据类型,仍然是字符串。

parseInt()在此语句运行期间只转换一次,然后返回到原始状态吗?原始状态是指代码最初编写时的状态。在本例中,HTMLBadges提示用户输入一个字符串。

let HTMLBadges = prompt("How many HTML badges have you earned?");
let CSSBadges = prompt("How many CSS badges have you earned?");
console.log(typeof HTMLBadges + typeof CSSBadges);
totalBadges = parseInt(HTMLBadges) + parseInt(CSSBadges);
console.log(`You have a total of ${totalBadges} badges!`);
console.log(typeof HTMLBadges + typeof CSSBadges);

parseInt返回number,但它不会改变原始变量。

尝试您的代码并在其末尾添加以下内容:

let numberVersion = parseInt(HTMLBadges)
console.log(typeof numberVersion)

您将看到parseIntnumberVersion中的结果,实际上是一个数字,但是,原始变量HTMLBadges在调用期间没有发生突变。

最新更新