JavaScript のショートサーキットを理解する: 初心者ガイド

WBOY
リリース: 2024-08-16 14:40:33
オリジナル
746 人が閲覧しました

Understanding Short-Circuiting in JavaScript: A Beginner

初めて JavaScript を学習し始めると、コードを単に機能させるだけではなく、コードを記述することが重要であることにすぐに気づきます。初心者にとって気づかれないことが多い強力な概念の 1 つは、「ショートサーキット」です。これは、コードをより効率的で読みやすくする JavaScript の論理演算の重要な機能です。では、短絡とは正確には何で、どのように機能するのでしょうか?

短絡とは何ですか?

ショートサーキットは、最初のオペランドが演算の結果をすでに決定している場合に 2 番目のオペランドが評価されない論理演算で発生します。簡単に言うと、論理演算の結果が最初の値によって決定できる場合、JavaScript は 2 番目の値をわざわざチェックする必要すらありません。

JavaScript には、ショートサーキットをサポートする 2 つの論理演算子があります: && (AND) と || (または).

&& (AND) 演算子による短絡

&& 演算子は、式の両側が true かどうかを確認します。ただし、最初のオペランドが false の場合、結果は関係なく false になるため、2 番目のオペランドをチェックする必要はありません。

例:

const isLoggedIn = false;
const hasAccess = isLoggedIn && someFunction();

console.log(hasAccess); // false
ログイン後にコピー

上記の例では、isLoggedIn が false であるため、someFunction() は呼び出されません。 JavaScript は、2 番目の部分を評価しなくても、式全体が false であることを認識します。

|| との短絡(OR) 演算子

||演算子は、少なくとも 1 つの側面が true かどうかをチェックします。最初のオペランドが true の場合、式全体が true になるため、2 番目のオペランドは評価されません。

例:

const userRole = 'admin';
const role = userRole || 'guest';

console.log(role); // 'admin'
ログイン後にコピー

ここでは、userRole はすでに真実 (「admin」) であるため、JavaScript は「guest」さえ調べません。ロールの値は「admin」です。

短絡がなぜ役立つのでしょうか?

ショートは単なる巧妙なトリックではありません。これは、よりクリーンで効率的なコードを作成するための実用的なツールです。以下にいくつかの使用方法を示します:

1.デフォルト値:

const name = inputName || 'Guest';
ログイン後にコピー

inputName が空または null の場合、名前はデフォルトで「Guest」になります。

2.関数呼び出しの保護:

user && user.sendMessage('Hello!');

ログイン後にコピー

これにより、ユーザーが存在する場合にのみ sendMessage が呼び出されることが保証されます。

3.遅延評価:

const result = complexCondition && performExpensiveOperation();

const result = complexCondition && performExpensiveOperation();
ログイン後にコピー

complexCondition が false の場合、負荷の高い操作はスキップされ、リソースが節約されます。

まとめ

ショートサーキットは細かいことのように思えるかもしれませんが、それを理解することで、コードをより効率的で読みやすくすることができます。これは JavaScript で頻繁に遭遇する概念なので、早い段階で慣れておくと、より強力な開発者になれます。ご自身のプロジェクトで試してみてください。思ったよりも便利なことがわかるでしょう!

覚えておいてください、短絡の魔法はその単純さにあります。これにより、JavaScript は仕事を完了するのに十分な作業を行うことができ、それ以上でもそれ以下でもありません。開発者として、そのシンプルさを活用する方法を学ぶことは有益です。コーディングを楽しんでください!

以上がJavaScript のショートサーキットを理解する: 初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!