我看到一些代码似乎使用了一个我无法识别的运算符,以两个感叹号的形式出现,如下所示:!!.有人可以告诉我这个运营商的作用吗?
我看到这个的背景是,
this.vertical = vertical !== undefined ? !!vertical : this.vertical;
Run Code Online (Sandbox Code Playgroud) 在javascript中,
var a = '';
var b = (a) ? false : true; // fixed!
Run Code Online (Sandbox Code Playgroud)
var b将被设置为false.
这是一个可以依赖的定义行为吗?