0

私はJavaScriptで単項演算子を理解しようとしていますが、このリファレンスガイドを見つけましたhttp://wiki.answers.com/Q/What_are_unary_operators_in_javascript、ほとんどの例を理解していますが、これをどのように使用するかを考えています:

!a; // Logical opposite of a in an example.

たとえば、これを行うと:

a = true;
!a;
document.writeln(a);

これは偽だと思っていましたが、真を出力します。

!aの行に沿って何かを使用して、それがどのように機能するかを確認できる良いコード例は何ですか?

4

4 に答える 4

3

!aどの変数にも代入していません。aはまだ真実です。

あなたがやりたいことはこれです、

a = true;
a = !a;
document.writeln(a);
于 2012-08-25T08:24:32.447 に答える
2

Evil_skunk が述べたように、値を保存しません。したがって、次のいずれかを行う必要があります。

document.writeln(!a);

またはこれ:

a = !a;
document.writeln(a);
于 2012-08-25T08:25:47.260 に答える
1

の値は!aですがfalse、 の新しい値を保存しないaため、出力aは のままtrueです。

試す:

document.writeln(!a);
于 2012-08-25T08:23:57.887 に答える
1
a = !a;

!aの結果を変数に代入しませんでした。これを試して。

于 2012-08-25T08:25:11.403 に答える