评论基本上已经回答了,但我会尽力总结并向您解释。
在JavaScript中,字符串前的加号运算符,
let num = +input.value;
就你而言,威尔
总是
将给定的字符串转换为数字,即使它无效。为了处理这个问题,JavaScript有
NaN
,代表
N
ot
一
N
有趣的是,number是一个数字。因此,要真正检查您的输入是否为数字,您必须使用
isNaN
作用
const button = document.getElementById('btn');
const input = document.getElementById('amount');
let list = [];
button.addEventListener('click', () => {
let num = +input.value;
if (!isNaN(num)) {
list.push(num);
console.log(list);
} else {
console.log('Error. Try again and type in a number');
}
})
同样对于评论者,请不要否决这样的帖子。仅仅因为他们不立即理解一些东西,并不意味着这个职位应该被否决。