JavaScriptの「||」演算子とは?varステートメントでの使い方を解説
「||」演算子とは
JavaScriptにおける「||」は論理OR(論理和)演算子です。2つのオペランドのうち、どちらか一方でも非ゼロ(truthyな値)であれば、条件式全体が true になります。両方のオペランドが false の場合のみ、結果は false となります。
また、「||」演算子には短絡評価(ショートサーキット評価)という特徴があります。左側のオペランドがすでに true と評価できる場合、右側のオペランドは評価されません。この性質を利用して、変数にデフォルト値を設定する際にもよく使われます。
使用例
以下は、var ステートメントで宣言した変数に対して「||」演算子を使用する例です。
<html>
<body>
<script>
var a = true;
var b = false;
document.write("(a || b) => ");
result = (a || b);
document.write(result);
</script>
</body>
</html>実行結果
(a || b) => true
この例では、変数 a が true であるため、(a || b) の評価結果は true となります。片方が false でも、もう一方が true であれば、条件式全体は true になる点がポイントです。
-
JavaScriptのwithステートメントとは?用途と使い方をわかりやすく解説
JavaScriptのwithステートメントは、特定のプロパティに対してデフォルトのオブジェクトを指定し、冗長になりがちなオブジェクト参照の記述を省略するための構文です。withブロック内で指定したオブジェクトは、スコープチェーンの先頭に追加されるため、そのプロパティ名だけで直接アクセスできるようになります。 基本的な動作 通常、オブジェクトのプロパティにアクセスするには、毎回オブジェクト名を明示する必要があります。しかし、withステートメントを使えば、以下のようにコードを簡潔に書けます。 オブジェクト名の繰り返し記述を省略できる 同じオブジェクトの複数のプロパティへ短くアクセスできる 指
-
Pythonの&=演算子とは?ビット演算とインプレース代入の仕組みを解説
&=演算子の正体:object.__iand__()メソッドPythonにおける &= 演算子は、object.__iand__() メソッドに対するシンタックスシュガー(糖衣構文)です。公式ドキュメントには以下のように記載されています。「これらのメソッドは、拡張代入演算子(+=、-=、*=、@=、/=、//=、%=、**=、<<=、>>=、&=、^=、|=)を実装するために呼び出されます。これらのメソッドは、可能な限りインプレース(self自身を直接変更する形)で操作を行い、その結果を返すことが求められます(返り値はselfである必要はありませ