小别致真东西
文章77
标签31
分类26
前端面试相关

前端面试相关

!!

const address = !!corpInfo || corpInfo.address;

如果要显式地将返回值(或者表达式)转换为布尔值,请使用双重非运算符(即!!)或者Boolean构造函数。

!! 相当于进行了两次取反, 使其他类型转换成 bool 类型。
!! 两个叹号使 !!corpInfo 的值为 bool 类型,如果没有明确变量 corpInfo (非null/undifined/0/“”等值),!!corpInfo 即为 true, 明确了变量的值的话 !!corpInfo 为 true。

!null // true
!undefined // true
!0 // true
!'' // true

!!null // false
!!undefined // false
!!0 // false
!!'' // false