JavaScript の 論理演算子の仕様は Core JavaScript 1.5 Guide:Operators:Logical Operators - MDC に詳しい説明がありますが、肌で感じようといくつか実際に試してみました。
↓試したパターンと結果は、次のとおりです。
alert(true || 'foo'); // true数値の 0 と文字列の '0' の評価が異なり、空文字 '' は false と評価されますので、直感とズレていると感じる方は、少し意識化しておく必要があります。
alert(false || 'foo'); // 'foo'
alert(null || 'foo'); // 'foo'
alert(0 || 'foo'); // 'foo'
alert(0.0 || 'foo'); // 'foo'
alert('0' || 'foo'); // '0'
alert('' || 'foo'); // 'foo'
alert(undefined || 'foo'); // 'foo'
alert(NaN || 'foo'); // 'foo'
alert(NaN || 'foo'); // 'foo'また Core JavaScript 1.5 Guide:Operators:Logical Operators - MDC に説明がありませんが、NaN は false と評価されるようです。
実例で学ぶGCCの本格的活用法―高機能コンパイラのオプション・コマンドを一つ一つていねいに解説 (TECHI―Embedded Software) 岸 哲夫 by G-Tools |
0 件のコメント:
コメントを投稿