gpt4 book ai didi

javascript - `if (idx < arr.length)` 相当于 `if (arr[idx])` 吗?

转载 作者:行者123 更新时间:2023-12-02 01:49:59 25 4
gpt4 key购买 nike

假设数组中的所有元素的值都不同于 undefined , null0 ,是

if (idx < arr.length)相当于if (arr[idx])

最佳答案

没有。

还有其他falsy if 语句中计算结果为 false 的值,例如空字符串 (''):

const arrWithEmptyString = ['', '', ''];
const idx = 2;

console.log(!!(idx < arrWithEmptyString.length));
console.log(!!arrWithEmptyString[idx]);

或者,如果数组包含 bool 值 false 怎么办?

const boolArray = [true, false, true, false]
const idx = 3;
console.log(!!(idx < boolArray.length));
console.log(!!boolArray[idx]);

Type coercion/type conversion JS 中的测试可能会令人困惑且不可预测——在我看来,通常最好是明确地测试您想要测试的内容,而不是依靠弱类型比较来保存一些字符。

关于javascript - `if (idx < arr.length)` 相当于 `if (arr[idx])` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70440277/

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