返回

javascript中两个感叹号(!!)的用法

Created By ZOU on Dec 06 2020

经常看到有人写的代码判断或者赋值的时候会给变量带两个感叹号,这两个感叹号是干嘛的呢?下面直接看一个案例就明白了。

const a = 1
const b = !a
const c = !!a
console.log(b) // false
console.log(c) // true

这样就很清晰了,平常使用一个感叹号表示取反,并且将其转换成布尔类型,而两个感叹号就是取反之后再接着取反并转换成布尔类型,所以结果为true。

标签: javascript