2017-07-28 55 views
2

作爲Javascript的初學者,我有一個看起來有點奇怪的問題。 我使用外部的lib我在,我發現下面的代碼在網絡上找到:是否有興趣使用雙布爾否定?

if('useHoles' in c){ 
    this.config.useHoles = !!c.useHoles; 
} 

有沒有使用雙感嘆號的興趣,或只是一些笨拙的代碼?

找不到任何答案,所以我想我可以刪除它們,但我想100%肯定。

+1

'!!'將'falsey'和'truthy'變成真正的布爾值。 –

+0

[在JavaScript中使用double not(!!)運算符時可能的重複](https://stackoverflow.com/questions/2174297/when-to-use-the-double-not-operator-in-javascript) –

回答

3

隨着雙!你強制對象返回的東西是「布爾能夠」,即使null或別的東西,可作爲布爾truefalse進行評估。