相关疑难解决方法(0)

是什么 !!(不是)JavaScript中的运算符?

我看到一些代码似乎使用了一个我无法识别的运算符,以两个感叹号的形式出现,如下所示:!!.有人可以告诉我这个运营商的作用吗?

我看到这个的背景是,

this.vertical = vertical !== undefined ? !!vertical : this.vertical;
Run Code Online (Sandbox Code Playgroud)

javascript operators

2906
推荐指数
32
解决办法
51万
查看次数

什么!! (双感叹号)是什么意思?

在下面的代码中,从Alias博客文章中,我注意到使用双感叹号!!.我想知道这意味着什么以及我将来可以在哪里找到像这样的Perl语法的解释.(是的,我已经!!perlsyn搜索了).

package Foo;

use vars qw{$DEBUG};
BEGIN {
    $DEBUG = 0 unless defined $DEBUG;
}
use constant DEBUG => !! $DEBUG;

sub foo {
    debug('In sub foo') if DEBUG;

    ...
}
Run Code Online (Sandbox Code Playgroud)

更新
感谢您的所有答案.

以下是我刚发现的与List Squash Operator相关其他内容x!!

perl boolean operators negation

34
推荐指数
2
解决办法
1万
查看次数

标签 统计

operators ×2

boolean ×1

javascript ×1

negation ×1

perl ×1