除非在 perl 中相当于 !在 javascript?

unless in perl equivalent to ! in javascript?

如果我在 perl 中有一个表达式:

isOK 是一条 属性 的记录。它是 1 或 0。

unless ( record.isOK )

我的理解是 javascript 相当于:

if ( !record.isOK )

所以 unless 在 javascript 中对应于前面带 ! 的任何逻辑表达式。

这是正确的吗?

在 Perl 中,unless (EXPR) 完全等同于 if ( !(EXPR) )

EXPR 是在标量上下文中求值的表达式,由 if(和 unless)施加。我在 !(EXPR) 中添加了括号以提醒注意优先级,因为 ! 紧密绑定。

请注意,您会更频繁地看到 not 而不是 !,并且它们 bind differently,其中 not 的优先级非常低。