gpt4 book ai didi

javascript - 不被视为数字的变量

转载 作者:行者123 更新时间:2023-11-30 12:32:03 24 4
gpt4 key购买 nike

我正在向某人解释一些基本的 javascript 内容,当变量没有被视为数字时,我感到非常尴尬,尽管它是一个数字。

这里没有 NaN 检查,但我们只输入数字。

var number1 = prompt("choose any number");
var number2 = prompt("choose another number");
alert("thank you I will multiply your numbers now!");
var multiplication = function(a, b) {
var c = a * b;
alert("the product of " + number1 + " and " + number2 + " is: " + c);
var number3 = prompt("please choose a number to add to the product.");
var sum = c + number3;
alert(sum);
};

multiplication(number1, number2);

似乎变量“number3”没有被视为数字,最后一个警报没有给出总和而是将“number3”视为字符串。

当我使用 trivial 时事情会变得更好

var sum = c + +number3;

我不明白为什么 number3 不被视为数字,有什么想法吗?我无法向我的 friend 解释这件事,只好灰溜溜地撤退了。

厌倦了 Chrome 和 Firefox 具有相同的效果。

最佳答案

Window.prompt总是返回一个字符串,如果它是像“5”这样的数字事件。还是串。您需要执行从字符串类型到数字的转换。例如使用 Number 构造函数:

var number1 = Number(prompt("choose any number"));
var number2 = Number(prompt("choose another number"));

关于javascript - 不被视为数字的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409552/

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