前端菜鸟,今天我看到了一段代码:
if (!!this.searchObj) {
this.showLength = this.searchObj.searchArr.length;}
那if判断语句中的 “!!” 到底是什么意思呢?求大神解答
前端菜鸟,今天我看到了一段代码:
if (!!this.searchObj) {
this.showLength = this.searchObj.searchArr.length;}
那if判断语句中的 “!!” 到底是什么意思呢?求大神解答
两次取反,得到布尔值。
当 this.searchObj
为真时,第一次取反 !this.searchObj
返回 false
,第二次取反 !!this.searchObj
返回 true
;
当 this.searchObj
为假时,第一次取反 !this.searchObj
返回 true
,第二次取反 !!this.searchObj
返回 false
;
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
强制转换类型
1: !!a 把a强制转换为 布尔类型
2: +a 把a强制转换为number类型
3: a+'' 把a强制转换为 字符串类型