2012-07-18 11 views
23

Powiel możliwe:
return !1 in javascriptCo oznacza! 1 i! 0 w języku JavaScript?

w pliku JavaScript musiałem czytać dzisiaj, była kolejka gdzie zmienna została zadeklarowana jak silni, na przykład:

var myVariable = !1; 

, a następnie coś podobnego zostało użyte jako parametr w takiej funkcji:

return variable.myFunction(!0); 

Czy ktoś może mi wyjaśnić, co oznacza znak wykrzyknika w tym kontekście i ostatecznie, dlaczego jest to ogólnie używane (świadczenia)?

Z góry dziękuję!

+5

Nie jest silnikiem, jest operatorem boolean [negation] (http://en.wikipedia.org/wiki/Negation). Zamienia "true" na "false", i na odwrót. Prawdopodobnie zamienia cokolwiek innego niezerowego na zero? –

+11

To okropny kod. Czy rzuca ["ViolentPsychopathKnowsWhereYoungive wyjątek"] (http://www.codinghorror.com/blog/2008/06/coding-for-violent-psychopaths.html)? –

+0

Zaśmiałem się niekontrolowanie po zobaczeniu tytułu tego pytania. Musiałem to kliknąć. SMH każdemu, kto się tak koduje. – Marlon

Odpowiedz

49

The! jest boolowskim operatorem NOT.

NOT (!): Przełącza instrukcję z true na false lub z false na true.

!0 = true 
!1 = false 

This jest doskonałym wstępem do operatorów logicznych i ich zastosowanie w javascript.

+0

Dziękuję bardzo za szybką odpowiedź! Sprawdzę to pytanie jako odpowiedź, kiedy będę mógł (w 10 minut). –

+1

Dobra odpowiedź, jeśli nie znasz wyniku na zmiennej, możesz zawsze spróbować 'alert (! 1)', to pokaże wyskakujące okienko z thw word false –

+1

lub console.log (variable), więc nie wiesz t [object] info –