当前位置: 首页 > 知识库问答 >
问题:

二进制逻辑运算符,用于在 Javascript 中表达条件 [重复]

戎洛城
2023-03-14

我使用三元运算符,但经常想检查没有其他子句的东西。我想知道是否有什么捷径可以省略这个。

我已经找到了

a ? b : {}

用作if(a){b}的替换,节省2个字符,但不是

a ? b :

我想这是有道理的,它是一个三元运算符。

我唯一的想法是,那些空的花括号有点难看,有没有其他方法来指定空白的语句?

或者,是否存在二进制<code> 操作员?我翻遍了规范,但看不出如何使用二进制逻辑运算符,我想这就是if的用途。

有没有办法使用二进制逻辑运算符来表达{}的条件或速记?我知道这可能是3个字符的懒惰程度,但我只是好奇是否有人有什么技巧可以分享。

共有2个答案

万俟靖
2023-03-14

在三元 ? : 表达式中,小节不是语句,它们是表达式。我从未见过使用{};没关系,但实际上任何非空表达式都可以:

a ? b : 0

a ? b : false

a ? b : null

a ? b : 2 + 2

这真的不是像测试简单条件一样编写简单逻辑的最清晰的方式。在我看来,< code>if语句更清晰,而且你不会有为了满足语法要求而不得不选择一个无意义的表达式的不舒服的问题。

这也是惯用的,尽管(再一次,观点)不是很清楚:

a && b;

这模仿了一些语言中存在的一种叫做“警卫”的结构。

刁远
2023-03-14

您的代码有几个问题:

> < li>

不要这样做;令人困惑

{} 不是空块;它是一个对象文字。“”042 将具有相同的效果。

<代码>

 类似资料:
  • 逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而,&& 和 || 运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。这时,它们也就会返回一个非布尔型值。—— MDN 逻辑运算符用于逻辑运算。如变量 num 要大于2同时也要小于 7,这里的同时就是一种逻辑运算。 JavaScript 中的逻辑运算有三种: && 与 (并且) || 或 (或者) ! 非 (取反)

  • 本文向大家介绍JavaScript 逻辑非运算符(!),包括了JavaScript 逻辑非运算符(!)的使用技巧和注意事项,需要的朋友参考一下 示例 逻辑NOT(!)运算符对表达式执行逻辑取反。 语法: 返回值: 一个Boolean。 描述 逻辑NOT(!)运算符对表达式执行逻辑取反。 布尔值只需取反即可:!true === false和!false === true。 非布尔值首先转换为布尔值,

  • 假设我有这样简单的东西: 如果condition_1为真,java会继续运行并检查condition_2吗?我这么问是因为我知道如果条件1为真,条件2会抛出一个错误,我想知道我是否需要做两个独立的if。

  • 本文向大家介绍巧用Javascript的逻辑运算符,包括了巧用Javascript的逻辑运算符的使用技巧和注意事项,需要的朋友参考一下 上面例子:如果是火狐浏览器执行if里面的语句,即使用e这个参数,来引用“事件对象”。      如果是IE浏览器则执行else里面的语句,即使用event来引用“事件对象”。 这是为了兼容两个浏览器而使用的if判断方法,来使用事件对象。 上面例子:通过使用“或”这

  • 本文向大家介绍Java正则表达式逻辑运算符,包括了Java正则表达式逻辑运算符的使用技巧和注意事项,需要的朋友参考一下 Java正则表达式支持3个逻辑运算符,它们是- XY:X,然后是Y X | Y:X或Y (X):捕获组。 XY:X,然后是Y 这仅匹配两个连续的单个字符。 示例 输出1 输出2 X | Y 这匹配“ |”周围的两个表达式/字符中的任何一个 示例 输出结果 (X):捕获组 捕获组使

  • 问题内容: 我正在使用Python / Selenium提交表单,然后让Web驱动程序通过使用类ID的预期条件来等待下一页的加载。 我的问题是可以显示两个页面,但是它们没有共享原始页面中没有的唯一元素(我可以找到)。一页的唯一类为,而另一页可能的类ID为。 我想使用一个等待,寻找OR 出现。 是否可以将两个预期条件合并为一个等待? 我正在寻找的基本想法,但显然行不通: 我真的只需要编程以等待下一页