javascript - TypeScript 中的运算符 && 与 Java 的工作方式相同吗?

标签 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 组件

typescript - 为什么使用条件运算符会导致交集类型?

javascript - 用 TypeScript 计算 knockout ?