等价于 Ruby 的 unless 的 JavaScript 中的语句
Anika Tabassum Era
2024年2月15日
在 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');
}
输出: