双感叹号

来源:互联网 发布:linux stat 编辑:程序博客网 时间:2024/05/01 14:45

var test = !!flag;

将flag转换成Boolean值。

可以这样理解:

1 +"" : 就是将1转换成String,相当于String(1);
!!flag :  就是Boolean(flag),把flag转换成Boolean值。


如果flag为null、undefined、false、0等,test = ! false = true

如果flag不是如上值,则 test= !! flag 等价于 test= flag || false;

0 0
原创粉丝点击