2012-07-18 14 views
23

可能性の重複:!1と!0はJavascriptで何を意味しますか?

var myVariable = !1; 
:私は今日読まなければならなかったJavaScriptファイルで

return !1 in javascript

、変数は階乗のように宣言された行はこのように、ありました

このような関数で、パラメータとして類似のものが使用されました。

return variable.myFunction(!0); 

この文脈で感嘆符が何を意味するのか誰にも説明できますが、結局のところ、なぜこれが一般に(利益)のために使われるのですか?

ありがとうございます!

+5

これは階乗ではなく、ブール値[否定](http://en.wikipedia.org/wiki/Negation)演算子です。 'true'を' false'に、逆もまた同様です。おそらくゼロ以外の何かを0に変えるでしょうか? –

+11

これは恐ろしいコードです。それは['ViolentPsychopathKnowsWhereYouLiveException'](http://www.codinghorror.com/blog/2008/06/coding-for-violent-psychopaths.html)を投げますか? –

+0

私はこの質問のタイトルを見て、制御不能に笑った。私はそれをクリックしなければならなかった。このようなコードを書く人は誰でもSMHに。 – Marlon

答えて

49

!論理NOT演算子です。

NOT(!):ステートメントをtrueまたはfalseまたはfalseからtrueに切り替えます。

!0 = true 
!1 = false 

Thisブール演算子およびJavaScriptでの使用に華麗な紹介です。

+0

迅速な回答をいただきありがとうございます!私は(10分で)答えることができるようにこの質問をチェックします。 –

+1

良い答えは、変数の結果がわからないときは、常に 'alert(!1)'を試すことができます。これは、単語 –

+1

またはconsole.log(可変)を含むポップアップを表示します。 t [object] info –

関連する問題