我正在使用WebStorm IDE编写代码,我写了
if statement
在这样的方法中:
createEvent():boolean {
return this.http.post('/event', { params: {name , location} }).map(res => res.json()).map(res => {
if(event && event.success){
return true;
}
return false;
});
}
然后IDE建议我用这种方式重写(简化)if语句:
createEvent():boolean {
return this.http.post('/event', { params: {name , location} }).map(res => res.json()).map(res => {
return !!(event && event.success);
});
}
我发现系统使用双重NOT符号时会感到困惑。
我需要一些解释。