2
作爲Javascript的初學者,我有一個看起來有點奇怪的問題。 我使用外部的lib我在,我發現下面的代碼在網絡上找到:是否有興趣使用雙布爾否定?
if('useHoles' in c){
this.config.useHoles = !!c.useHoles;
}
有沒有使用雙感嘆號的興趣,或只是一些笨拙的代碼?
找不到任何答案,所以我想我可以刪除它們,但我想100%肯定。
作爲Javascript的初學者,我有一個看起來有點奇怪的問題。 我使用外部的lib我在,我發現下面的代碼在網絡上找到:是否有興趣使用雙布爾否定?
if('useHoles' in c){
this.config.useHoles = !!c.useHoles;
}
有沒有使用雙感嘆號的興趣,或只是一些笨拙的代碼?
找不到任何答案,所以我想我可以刪除它們,但我想100%肯定。
隨着雙!
你強制對象返回的東西是「布爾能夠」,即使null
或別的東西,可作爲布爾true
或false
進行評估。
'!!'將'falsey'和'truthy'變成真正的布爾值。 –
[在JavaScript中使用double not(!!)運算符時可能的重複](https://stackoverflow.com/questions/2174297/when-to-use-the-double-not-operator-in-javascript) –