javascript - jQuery 中 if(something.length) 的含义

标签 javascript jquery if-statement integer ternary-operator

我正在在线解析一些平滑滚动代码(在 https://css-tricks.com/snippets/jquery/smooth-scrolling/ )并找到行 if (target.length) {some stuff}.length 运算符不返回整数吗?这是如何与 if() 语句一起使用的,因为我认为它们只接受真/假值?代码中稍早的位置使用了相同的 target.length 作为三元语句的条件。

最佳答案

JavaScript 中的 if 语句对于任何大于(或小于)零的数字返回 true,对于 0 返回 false(除此之外还有更多规则,我不会在这个问题中提及)。因此在您的代码片段中

if (target.length) {some stuff}

如果目标具有非零长度,则将评估一些内容。如果目标的长度为零(可能表明它是空的),则some stuff内容将不会计算。

关于javascript - jQuery 中 if(something.length) 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45273304/

相关文章:

javascript - 使用 JavaScript 隐藏/显示特定的 div

javascript - 在 Chrome 和 Safari 中打印一个 div

python-3.x - Python IF 语句给出 "invalid syntax"错误。请让我知道可能是什么原因

在 if 语句中调用方法会分解变量

javascript - 向上滚动时背景图像不变,但向下滚动时工作正常

javascript - IMG 周围的边框

javascript - HTML/CSS/JAVASCRIPT - 缩放固定大小的元素以适应流体容器

javascript - 如何修复自动图像移动

javascript - 如何使 float 侧边栏在页脚之前停止 float 而不与其重叠

java - 使用多个不同的数字范围检查字符串值