最近在看vue源码时候发现个地方用了,“!!”双非逻辑运算符,研究了一下,在此记录下:
let b = 99; console.log(!!b); //true
发现其实这种写法目的就是,要的到的结果只能为true或者false
单独一个"!"是取反,这个大家都知道,所以我按照上面的结果做了测试的到的结果就是,如果判断的值被定义了,就取它的值,没有定义就默认为false,附上代码:
let b = 99; console.log(!!b); //等同于 console.log(Boolean(b||false));