Javascript 中两个!!的用法和解释

最近在看vue源码时候发现个地方用了,“!!”双非逻辑运算符,研究了一下,在此记录下:

let b = 99;

console.log(!!b); //true

发现其实这种写法目的就是,要的到的结果只能为true或者false

单独一个"!"是取反,这个大家都知道,所以我按照上面的结果做了测试的到的结果就是,如果判断的值被定义了,就取它的值,没有定义就默认为false,附上代码:
let b = 99;

console.log(!!b);

//等同于
console.log(Boolean(b||false));

 

 
原文地址:https://www.cnblogs.com/codingFan/p/14846207.html