gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:04:03 27 4
gpt4 key购买 nike

我是 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)
你会看到 parseInt 的结果内 numberVersion ,其实是一个数,不过还是原变量 HTMLBadges在通话过程中不会发生突变。

关于Javascript parseInt() 函数只能工作一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66307099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com