js中两个感叹号的含义

391 阅读1分钟

我们有的时候会在js代码中看到两个感叹号:

let flag;
console.log(!!flag) //false

因为flag的值为undefined,!undefined输出true,再取反会输出false。null 和 0 同理。

但是如果是正常值的话:

let flag = '123';
console.log(!!flag) // true

这个可以经常来判断输入框的值是否为空或者undefined。0的话可以自行过滤。

日常小笔记。