f(!gotop.length) return false;
return length false
2023-09-14 08:58:23 时间
if (!$("p").length) return;
if语句接收一个布尔值,如果布尔值为true则执行接下来的语句,布尔值为false则执行else关键词后的语句。
JavaScript语言有个特点”隐式转换”:在需要布尔值会将其他类型自动往布尔值转换$("p").length本来返回的是number类型的0,但被自动转化为布尔值false了。前面也说了,如果IF语句接收到布尔值false就会执行else关键词后的语句,这里没有写else后的语句。所老师把在前面加了个!,这个东西时一个叫“逻辑非”的操作符,作用就是将布尔值取反,true变成false,false变成true。
所以if (!$("p").length) return;可以翻译成 if(p的长度为零的话~)就直接返回。不执行下一条的detach命令
链接:http://www.imooc.com/qadetail/156270?t=214061
相关文章
- Javascript Array forEach()中无法return和break,代替方法some()与every()「建议收藏」
- maven deploy报错:Return code is: 401, ReasonPhrase: Unauthorized. ->
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- django 2.2 sqlite3 迁移到 mysql8 报错:return instance._state.fields_cache[cache_name] KeyError: 'article'
- C++ 协程篇一:co_yield和co_return
- ORA-26695: error on call to string: return code string ORACLE 报错 故障修复 远程处理
- ORA-29914: ODCIGETINTERFACES routine does not return required stream version ORACLE 报错 故障修复 远程处理
- ORA-07509: scgfal: $deq parent lock unexpected return ORACLE 报错 故障修复 远程处理
- ORA-07510: scgbrm: $getlki unexpected return on lockid string ORACLE 报错 故障修复 远程处理
- ORA-07511: sscggtl: $enq unexpected return for master termination lock ORACLE 报错 故障修复 远程处理
- ORA-09771: osnmwrtbrkmsg: bad return code from msg_send. ORACLE 报错 故障修复 远程处理
- ORA-09955: scgcan: unexpected return status when canceling a lock ORACLE 报错 故障修复 远程处理
- JS return语句的用法
- 解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
- JAVA心得分享---return语句的用法