<分区>
我知道在 Java 中,如果我编写 condition1 & condition2
,Java 将检查这两个条件,即使 condition1
已经为 false,Java 也会检查 condition2
然后决定。
另一方面,当编写 condition1 && condition2
时,如果 condition1
为假,则不会检查 condition2
。
它在 JavaScript/TypeScript 中是否同样有效?
<分区>
我知道在 Java 中,如果我编写 condition1 & condition2
,Java 将检查这两个条件,即使 condition1
已经为 false,Java 也会检查 condition2
然后决定。
另一方面,当编写 condition1 && condition2
时,如果 condition1
为假,则不会检查 condition2
。
它在 JavaScript/TypeScript 中是否同样有效?
最佳答案
&
和 &&
在 Javascript(以及 Typescript)中是独立且不同的运算符。
在 Javascript 中,&
是 the bitwise and ,例如:
5 & 13 & 3 === 1; // 0b0101 & 0b1101 & 0b0011 = 0b0001
&&
是 the logical and和简写方式与其他语言相同。但是,请注意 type coercion因为 Javascript 对计算结果为真值或假值有很多惊喜。
5 < 3 && foo(); // foo is NOT called
[] && foo(); // foo is called
"" && foo(); // foo is NOT called
关于javascript - TypeScript 中的运算符 && 与 Java 的工作方式相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853893/
相关文章:
javascript - 在 Joomla (1.7.0) 中点击显示嵌套列表
javascript - 不连续滚动 - 检测用户是否停止滚动
intellij-idea - IntelliJ 无法识别基本 Ionic2 项目中的 Promise 类型
javascript - 像:这样在nestjs中从服务中抛出错误的好方法吗
javascript - 如何在缩放时同步多个 d3 图表?
javascript - 用 enzyme 测试 React Component className
javascript - jQuery .html() 并注入(inject)内联 CSS 样式?
javascript - 如何输入接受具有超属性集的 Context 的 Typescript React 组件