首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >if(something.length)在jQuery中的意义

if(something.length)在jQuery中的意义
EN

Stack Overflow用户
提问于 2017-07-24 05:39:42
回答 4查看 1.6K关注 0票数 2

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-24 05:42:43

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

代码语言:javascript
运行
复制
if (target.length) {some stuff}

如果some stuff具有非零长度,则将对target进行评估。如果target的长度为零,可能表示它是空的,则some stuff内容将不会计算。

票数 2
EN

Stack Overflow用户

发布于 2017-07-24 05:43:25

  1. 如果值不是相同的类型,那么它将被转换。
  2. 在这种情况下,如果长度为0(零)- "false“值;任何不是0(零)、以下或以上的值都被视为"true”。
票数 0
EN

Stack Overflow用户

发布于 2017-07-24 05:46:30

你需要理解真实的概念。莫兹拉博士是一个很好的资源,可以查看javascript中哪些值是真实的还是错误的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45273304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档