JavaScript 論理演算
// JavaScript 論理演算
with(console) {
// Booleanへの変換
log("◇ Booleanへの変換 1");
log(Boolean(0)); // 0のとき false となる
log(Boolean(5)); // 0以外のとき true となる
log(Boolean(-22.33)); // true
log("◇ Booleanへの変換 2");
log(Boolean(null)); // null は false
log(Boolean(undefined)); // undefined は false
log(Boolean(NaN)); // NaN は false
log(Boolean("")); // 空文字 は false
log(Boolean("任意の文字")); // 任意の文字 は true
log(Boolean(" ")); // スペース文字 は true
log(Boolean("0")); // 文字列"0" は true (falseにはならない)
//log("◇ alertの戻り値");
//log(alert("")); // alertの戻り値はundefined
// 論理演算子は、オペランドを変換してから評価するが、変換した値が返るわけではない
var res1 = true && "評価対象の文字列";
log(res1); // 「評価対象の文字列」を出力する
//||演算子は、左辺値をBoolean型として評価し、trueなら左辺値を、そうでないなら右辺値を返します。
log("◇ ||演算子");
//||演算子は最初の真(true)を探す
log(null || undefined || 0 || 5 || 20); // 5
log(null || undefined || "" || "壱" || "弐"); // 壱
//&&演算子は、左辺値をBoolean型として評価し、trueなら右辺値を、そうでないなら左辺値を返します。
log("◇ &&演算子");
//&&演算子は最初の偽(false)を探す
log(20 && 5 && 0 && undefined && null); // 0
log("壱" && "弐" && "" && undefined && null); // ブランク
}
タグ:JavaScript