JavaScript_javascript スキルの論理演算子 &&、|| の概要

WBOY
リリース: 2016-05-16 16:23:07
オリジナル
2230 人が閲覧しました

C や Java などの言語と同様に、JavaScript は 3 つの論理判定記号 (&&、||、!) を使用してブール値の論理判定を行うことができます。 C や Java とは異なり、JavaScript の論理 AND (&&) および論理 OR (||) 演算子は任意の値に適用でき、演算後に返される値は必ずしもブール値であるとは限りません。

ロジックと && の処理ルール

JavaScriptにおける&&の処理規則は以下の通りです:

1. 最初の値が Falsy かどうかを判断します。 Falsy の場合、最初の値 (必ずしもブール型である必要はありません) が直接返されます。
2. 最初の値が Truthy の場合、2 番目の値を直接返します (ブール型である必要はありません)。

コードをコピーします コードは次のとおりです:

var o = {x:1, y:2};
console.log(o && o.y);//2
console.log(null && x);//null

論理 OR 処理ルール

&& 演算子と同様に、JavaScript における || の処理規則は次のとおりです。

1. 最初の値が真実かどうかを判断します。 Truthy の場合、最初の値 (必ずしもブール型である必要はありません) が直接返されます。

2. 最初の値が Falsy の場合、2 番目の値を直接返します (ブール型である必要はありません)。

|| 演算子のこの動作により、JavaScript でのいくつかのショートカットが可能になります。

1. 一連の値から最初の真実の値を取得します:


var a = null;
var b = 42;
var v = a || b ||
console.log(v);//42


2. 関数内のパラメータにデフォルト値を割り当てます:


関数テスト(p){
p = p {};//p が渡されない場合は、空のオブジェクトにします。
}


&& や || とは異なり、! 演算子の動作は C や Java などの言語と一致しており、ブール値 (true または false) のみを返します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート