“&&” 寻找false。例如: a && b ,如果 a 为true,直接返回b,而不管b为true或者false 。 “||” 寻找true。 与&&同理,例如:a || b ,如果 a 为false,直接返回b,而不管b为true或者false 。
像 && || 连续使用,是这样的如: return a && b || c ,根据a来判断返回值,a 是 false 则肯定返回 c;如果 b , c 都是 true ,那么我们就可以根据 a 来决定b 还是 c ,如果 a 是 false 则返回 c,如果a是true 则返回 b。 a || b && c 根据优先级相当于先算 b && c ,然后和a 相 或;如果a是true,则返回a,不论是b或c,如果a是false,则如果b是false,返回b,如果b是true,返回c; 相当于一下三种情况
>>> 1 || b && c
1
>>> 0 || 0 && c
0
>>> 0 || 1 && 2
2
&& 大于 ||
01
vara = 3 && 0 || 2; //2
02
varb = 3 && 1 || 2; //1
03
varc = 0 && 1 || 2; //2
04
vard = 0 && 0 || 2; //2
05
06
vare = 3 || 0 && 2; // 3
07
varf = 3 || 1 && 4;// 3
08
varg = 0 || 0 && 1;// 0
09
varh= 0 || 2 && 3; // 3
10
11
vari= a && b || g && h //(a && b) || (g && h)
|| 常用来设置默认值,例:
1
functionfoo(b){
2
vara = b || 1;
3
alert(a)
4
}
5
6
foo(2) //2
7
foo() //1
== 大于 &&
1
vara= 1 && 3 == 2 ;//false
2
varb= 0 && 3 == 3; // 0
|| 大于 ? :
1
vara =1 && 2 ? 0 :1 // 0 相当于 (1 && 2) ? 0 :1
2
varb = 1 || 2 ? 0 :1 // 0 相当于 (1 || 2) ? 0 :1
++大于 == 大于 && 大于 ||
1
varb=0;
2
vara = 2 == 1 && b++ == 1; //false
jQuery之 nth 函数有:
1
cur.nodeType == 1 && ++num == result
have a exercise
jquery 之prop 函数有类似于:
1
a && b == c && d == e && f ? g:h
相当于(a &&( b == c ) && (d == e) && f ) ? g:h jQuery之 event 包裹函数fix有:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?