加那么多逻辑非作用在哪?两个感叹号和不加,那不是一样吗,还有加三个的,晕死
通常加上两个感叹号,是为了把其他的类型转为boolean
类型,一般情况下很少这样做,但也有一些特殊的情况,比如一个检测当前是否有安装某款APP,客户端的jsapi提供的是0和1来表示的,我感觉这样不太明朗,最后就统一转成boolean类型:
function checkAppIsInstalled():Promise<boolean> {
return new Promise(resolve => {
news.checkInstalled(result => resolve(!!result)) // 将数字类型转为布尔类型
})
}
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
三个就过分了,属于乱写。
一个,两个是类型转换,需要的时候可以用。