JavaScript

【JavaScript】||=演算子の使い方

本記事では、||=演算子の使い方について詳しく解説しています。

先輩くん

falsyの単語が出てきます。falsyについて理解が出来ていない方は、別記事で詳しく解説しているのでご参照ください。

JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

本書情報
出版社技術評論社
著者山田 祥寛
発売日2023/2/13
ページ数624ページ
レビュー
(Amazon)
(4件)
先輩くん
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!

綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック

本書情報
出版社オライリージャパン
著者Dustin Boswell / Trevor Foucher
発売日2012/6/23
ページ数260ページ
レビュー
(Amazon)
(620件)
先輩くん
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!

||=演算子って何?

他人のソースコードを見ていると、たまに「||=」の記号を目にすることがあります。これは、ES2021で追加された新しい演算子で、変数に代入されている値がfalsyの場合に特定の値をセットする時に使われます。

||=演算子の使い方

||=演算子の使い方を解説する前に、ES2021より前の変数に代入されている値がfalsyの場合に特定の値をセットする書き方について見ていきましょう。

let num;
num = num ? num : 10;

console.log(num); // => 10

このように三項演算子またはif文で記述していることが多かったと思います。しかし、||=演算子の追加により更に簡潔に書けるようになりました。

||=演算子の使い方はとても簡単で、左辺に対象の変数をセットし、右辺には対象の変数に代入されている値がfalsyだった場合に代入したい値を書きます。

let num;
num ||= 10;

console.log(num); // => 10

上記のコードは、先ほど紹介した三項演算子のコードを||=演算子に置き換えたものになります。スッキリとしてかなり見やすくなりました。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村