gpt4 book ai didi

javascript - 为什么在 JavaScript 中字符或字符串会被认为是假的

转载 作者:行者123 更新时间:2023-11-28 18:02:31 27 4
gpt4 key购买 nike

嘿,伙计们,我一直在绞尽脑汁地阅读有关这个​​主题的文章,我读到的所有内容都表明“某个字符串”或“a”被认为是真实的,但是当我编写代码来测试数组以过滤掉虚假项目时,它保留了说字符串和字符是假的。我确实知道如何使用 .filter(Boolean) 解决此问题,但想知道为什么我的代码不起作用这是我的代码

function bouncer(arr) {
// Don't show a false ID to this bouncer
var idVar = [];
for(var i = 0; i<arr.length + 1;i++)
{

if(arr[i] === false|| arr[i]===0 || arr[i]==="" || arr[i]===null || arr[i]===undefined || isNaN(arr[i]) === true)
{
alert(arr[i]);
}
else
{
idVar.push(arr[i]);
}
}
alert(idVar + " is the only one");
}

bouncer([1,"some string"]);

最佳答案

isNaN(arr[i]) === true 导致它通过。 “some string” 将被强制转换为数字,然后 isNaN 将计算为 true。

参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN#Examples

关于javascript - 为什么在 JavaScript 中字符或字符串会被认为是假的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284952/

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