0

最近、JavaScript コードをオンラインで読み、それを C# に変換したいと考えています。X = (!X ? 8 : X) というコード行に出くわしたとき、それが何をするものかわかりませんでした。説明してください。

4

2 に答える 2

7

Xfalse (0、空の文字列、null、または未定義のいずれかを含む)かどうかをチェックします。そうである場合、行は に 8 を割り当てX、それ以外の場合Xは元の値を保持します。

于 2013-08-15T11:47:28.410 に答える
2

true のX場合は var を 8に設定します (つまり、false の場合)。それ以外の場合、X は同じ値を保持します。!XX

したがって、X が空の文字列、falseブール値、または 0 の数値 (いくつかの値を忘れているかもしれませんが、よくわかります) の場合は 8 に設定され、それ以外の場合は元の値が保持されます。以下と同じです:

if(!X) { X = 8 } 
于 2013-08-15T11:48:22.327 に答える