Olası Çoğalt:
Yani
What is the !! (not not) operator in JavaScript?
What does the !! operator (double exclamation point) mean in JavaScript?Çift ünlem işareti?
Bazı kod debuging ve bu karşılaştım edildi:
var foo.bar = 0; // this is actually passed from another function, adding it for context
function(foo)
var someVar = !!foo.bar;
if(foo.bar){
// ..stuff happens
}
else{
// .. something else happens
}
}
Tamam sorularımı noktası budur !!? Tek yapman gereken 0 === false
.
boolean(foo.bar)
kıyasla bu kullanmanın bir yararı var mı?foo.bar halihazırda
0 === false
olduğu için bir değerlendirmeyle değerlendirilebilir, bu nedenle neden dönüşümden geçebilirsiniz?
10 Ne olduğunu biliyorum Sadece bağlantılı sorunuzda açıklanmayan fayda nedir bilmek istiyorum. – jpalladino84
'0 == üç eşittir FALSE olmayan' 0 === döküm örtülü bir girişimi önler FALSE. – Andrew