1. 短絡判定この方法は、単純なif条件のみが必要な場合に使用できます。 x = 0 とします。 foo = () とすると、 console.log('実行されました'); x === 0 の場合 関数foo() } 同じ if 関数は x = 0 とします。 foo = () とすると、 console.log('実行されました'); x === 0 && foo() さらに if 条件を追加することもできますが、これによってもステートメントの複雑さが増すため、2 つ以上の条件を追加することはお勧めしません。 x = 0 とします。 y = 0 とします。 foo = () とすると、 console.log('実行されました'); x === 0 && y === 0 && foo() 2. オプション連鎖演算子 (?)バックグラウンド API によって返されるデータが正しいかどうかわからないことがあるため、JS オブジェクトに ユーザー = { 名前 : { 名 : 'あおふかおし' } } if(ユーザー名){ if(ユーザー名.firstName){ console.log('ユーザーオブジェクトにfirstNameフィールドが含まれています') } } このとき、 ? ユーザー = { 名前 : { 名 : 'あおふかおし' } } if(user.name?.firstName){ console.log('ユーザーオブジェクトにfirstNameフィールドが含まれています') } 3. ヌル合体演算子 (??)if/else と比較すると、三項演算子ははるかに短くなります。ロジックが単純であれば、使用するのに便利です。 例えば: ユーザー = { 名前 : { 名 : 'あおふかおし' } } foo = () => {とする user.name?.firstName を返します。 ユーザー名: 「firstName が存在しません」 } コンソールログ(foo()) まず、? 演算子を使用して存在するかどうかを判断します。存在する場合は false を返します。存在しない場合は false を返します。次に、次のロジックに進みます。 ?? アルゴリズムを使用してコードをより簡潔にします ユーザー = { 名前 : { 名 : 'あおふかおし' } } foo = () => {とする user.name?.firstName ?? を返します。 「firstName が存在しません」 } コンソールログ(foo()) 4. 終了関数を返す次の関数は、 x = 1 とします。 foo = () => {とする x < 1の場合{ 'x は 1 未満' を返します } それ以外 { もし(x > 1){ 'xは1より大きい'を返す }それ以外{ 'xは1に等しい'を返す } } } コンソールログ(foo()) この x = 1 とします。 foo = () => {とする x < 1の場合{ 'x は 1 未満' を返します } もし(x > 1){ 'x はより大きい' を返す } 'xは1に等しい'を返す } コンソールログ(foo()) これで、開発効率を向上させる 4 つの超実用的な JS のヒントに関するこの記事は終了です。開発効率を向上させる 4 つの実用的な JS のヒントの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Docker を使用してスタンドアロン Pulsar とクラスター化された Redis をデプロイする方法 (開発アーティファクト)
>>: Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル
目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...
a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...
この記事の例では、カルーセルカルーセルを実装するためのJSの具体的なコードを参考までに共有しています...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
最近、ポーターを学んでいます。こんなに強力なものがあったなんて、今まで知らなかった気がします。クラス...
この記事では、カルーセルマップの効果を実現するためのBootstrapの具体的なコードを参考までに共...
目次1. ウェアハウスを使用してhttpd lrzsz解凍ファイルを作成する2. ソースコードファイ...
目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...
目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...
MySQL でデータを削除する方法は 2 つあります。1 つは DELETE ステートメント、もう ...
目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...
コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...
導入シンプルな jQuery + CSS を使用して、ブラウザのデフォルトの動作を置き換えるカスタム...
目次1. 概要2. デジタル列挙2.1 逆マッピング3. 文字列の列挙4. const列挙5. まと...
1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...