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

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

let b = 99;

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

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

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

console.log(!!b);

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

 


 

 
posted @ 2021-06-03 17:35  fan~~~  阅读(330)  评论(0编辑  收藏  举报