等价于 Ruby 的 unless 的 JavaScript 中的语句

Anika Tabassum Era 2024年2月15日
  1. 创建一个用户定义的函数以在 JavaScript 中实现 unless 语句
  2. 否定 if-else 语句以在 JavaScript 中实现 unless 语句
等价于 Ruby 的 unless 的 JavaScript 中的语句

在 Ruby 中,条件语句遵循 unless 约定,而大多数编程语言更喜欢 if-else 条件。好处是相似的;只是偏好是内置于每种语言中的。

除了 Ruby、Perl、CoffeeScript 等,请使用 unless 语句。

在这里,在我们的例子中,我们将可视化具有 unless 定义的一般 if-else 语句的应用。这意味着我们将配置我们的 if-else 语句,使其行为类似于 unless 语句。

为了驱动,我们将生成一个名为 unless 的函数,并且我们将使用直接 if-else 来执行 unless 语句的操作。

创建一个用户定义的函数以在 JavaScript 中实现 unless 语句

我们将在此处创建的函数将具有一个条件。此外,基于该条件,我们将生成另一个回调函数来推断函数的可满足性。

让我们看一下代码行以便更好地理解。

代码片段:

let unless = (condition, callback) => {
  !condition && callback();
} let a = 10;
let b = 20;
unless(a > b, () => {console.log('A should be greater than B')})

输出:

除非条件,否则要执行的用户定义函数

如你所见,函数除非接受一个条件。在我们的例子中,条件是 a 小于 b

但是 unless 函数是取反的,当我们设置条件为 a>b 时,它会接受它并触发回调函数进行操作。但是根据一般的 if-else 语句的场景,它不应该触发回调函数,因为条件属于 else 语句。

否定 if-else 语句以在 JavaScript 中实现 unless 语句

这部分比较容易掌握和实施。你只需将 if 工作设置为 else 并将 else 工作设置为 if

无论对 if 应用什么条件,都将预先否定,因此,else 将被自动定义。让我们尝试使用代码来演示这种情况。

代码片段:

var a = 42;
var b = 10;
if (!(a > b)) {
  console.log('Incorrect');
} else {
  console.log('Correct');
}

输出:

否定 if-else 语句以满足 unless 语句

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

相关文章 - JavaScript Condition