gpt4 book ai didi

javascript - 从 !value 中排除 0

转载 作者:行者123 更新时间:2023-12-03 02:05:26 26 4
gpt4 key购买 nike

我正在尝试创建以下代码的变体,但希望在 stdin == 0 时继续提示并仅在每隔一个 !value 时中断案例。

到目前为止,我已经成功地在 stdin 是字符串(无一元 +)并在最后进行 Number(value) 转换时使其工作。

我的检查的问题是零和!值都转换为 false,据我所知,这是标准情况。我尝试过使用 AND、OR 运算符,但没有成功。

let sum = 0;

while(true) {

let value = +prompt('Choose value:','');

if ( !value ) break;

sum += value;
}

最佳答案

value 是一个数字,唯一的假数字是 0 和 NaN。您可以直接检查 NaN:

if (isNaN(value)) break;

但是请记住,+'' 是 0 而不是 NaN。将 Actor 阵容留到以后可能更合适。甚至可以选择应用更严格的验证,排除诸如 Infinity 或 1.2e3 之类的输入:

let sum = 0;

while (true) {
const input = prompt('Choose value:');
const value = Number(input);

if (isNaN(value) || input === null || input.trim() === '') {
break;
}

sum += value;
}

关于javascript - 从 !value 中排除 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49830671/

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