Czy istnieje jakaś korzyść, z wyjątkiem wskazania wyraźnej konwersji, na używanie podwójnego operatora nie w JavaScript? Wygląda na to, że obecnie ludzie lubią sprawdzać istnienie nowych API za pomocą podwójnego nie, ale nigdy, przenigdy nie czytałem żadnej z nich korzyści.Podwójny nie (!!) vs typ przymusu w JavaScript
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
Jedyną rzeczą, że przeczytałem to, że jest to zwięzły, niejasny sposób, aby wpisać obsady na Boolean jednak, gdy jest stosowany w tym kontekście celem będzie auto zmuszany do boolean anyways ponieważ sprawdzają się zobacz, czy jest on zdefiniowany.
Krótko mówiąc, dlaczego ludzie wykonują dwie operacje binarne nad silnikiem?
Jak pokazuje link, globalnie dokonuje konwersji na wartość logiczną. Tutaj ma głównie na celu uczynienie kodu bardziej czytelnym, co oznacza, że potrzebna jest tylko wartość boolowska. –
Wiem dokładnie, co !! pseudooperator, to nie jest to, o co prosiłem. – Vreenak
Nie ma prawdziwego zastosowania, to jest zły nawyk o pretekstowej czytelności. –