一般的な演算子と JavaScript の演算子の概要
js の珍しい演算子と演算子Null 合体演算子: ?? 左のオペランドが null または undefined の場合は右のオペランドを返し、それ以外の場合は左のオペランドを返します。 null ?? 'huli' // huli 未定義?? 'huli' // 未定義 '' ?? 'フリ' // '' [] ?? 'フリ' // [] ({}) ?? 'フリ' // {} NaN ?? 'フリ' // NaN false ?? 'huli' // false 0 ?? 'フリ' // 0 論理ヌル代入: ??= 論理 null 代入演算子 (x ??= y) は、x が null 値 (null または未定義) である場合にのみ x に値を割り当てます。 定数a = { 期間: 50 }; a.期間 ?? = 10; console.log(a.duration); // 期待される出力: 50 a.速度 ?? = 25; console.log(a.speed); // 期待される出力: 25 論理和: || 存在が真実ならば、それは真実であり、前の 定数a = 3; 定数b = -2; console.log(a > 0 || b > 0); // 真
論理和代入: ||= はいの場合は戻り、いいえの場合は値を割り当てる const a = { 期間: 50、タイトル: '' }; a.期間 || = 10; console.log(a.duration); // 期待される出力: 50 a.title ||= 'タイトルが空です。'; コンソールにログ出力します。 // 期待される出力: "タイトルが空です" 論理積: && 両方が存在する場合は、後者のほうが真です。 定数a = 3; 定数b = -2; コンソールにログ出力します。(a > 0 && b > 0); // 期待される出力: false 論理 AND 割り当て: &&= 存在する場合は割り当てる a = 1 とします。 b = 0 とします。 &&= 2; コンソールにログ出力します。 // 期待される出力: 2 2 は 0 です。 コンソールログ(b); // 期待される出力: 0 オプションの連鎖演算子: ?。 オプションの連鎖演算子 (?.) を使用すると、チェーン内の各参照が有効であることを明示的に検証することなく、接続されたオブジェクトのチェーンの奥深くにあるプロパティの値を読み取ることができます。 ?. 演算子は . 連鎖演算子と同様に機能しますが、参照が null の場合 (null または undefined) にエラーが発生する代わりに、式が短絡して undefined を返す点が異なります。関数呼び出しで使用する場合、指定された関数が存在しない場合は undefined が返されます。 const 冒険者 = { 名前: 'アリス'、 猫: { 名前: 「ダイナ」 } }; 定数 dogName = 冒険者.dog?.name; console.log(犬の名前); // 期待される出力: 未定義 console.log(冒険者.何らかの存在しないメソッド?.()); // 期待される出力: 未定義 要約するjs の珍しい演算子と演算子に関するこの記事はこれで終わりです。より関連性の高い js 演算子と演算子については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux における効果的なユーザー グループと初期ユーザー グループの実装
>>: Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル
個人的な実装のスクリーンショット:インストール: npm インストール vue-esign --sa...
1.html部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> ...
この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...
Webページを作るときに、区切り線hrを使うことがありますが、IE6やIE7で表示するのは非常に苦痛...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...
ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...
概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...
cellspacing は表内のセル間の距離です。セルパディングは、表のセル内の空白スペースです。一...
この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...
Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...
Linux では、ハードディスクの追加やパーティションの再マウントといった状況に頻繁に遭遇します。こ...
インデックスの2つの主要なカテゴリ使用されるストレージエンジン: MySQL 5.7 InnoDBク...
新しい設定ファイルを作成します (たとえば、nginx インストール ディレクトリの下の conf ...
これに先立ち、1日かけてやってみました。Seataは使い方が簡単で超シンプルですが、インストールや設...