最近、JavaScript コードをオンラインで読み、それを C# に変換したいと考えています。X = (!X ? 8 : X) というコード行に出くわしたとき、それが何をするものかわかりませんでした。説明してください。
質問する
1218 次
2 に答える
7
X
false (0、空の文字列、null、または未定義のいずれかを含む)かどうかをチェックします。そうである場合、行は に 8 を割り当てX
、それ以外の場合X
は元の値を保持します。
于 2013-08-15T11:47:28.410 に答える
2
true のX
場合は var を 8に設定します (つまり、false の場合)。それ以外の場合、X は同じ値を保持します。!X
X
したがって、X が空の文字列、false
ブール値、または 0 の数値 (いくつかの値を忘れているかもしれませんが、よくわかります) の場合は 8 に設定され、それ以外の場合は元の値が保持されます。以下と同じです:
if(!X) { X = 8 }
于 2013-08-15T11:48:22.327 に答える