1. はじめに js には多くの演算子があり、以前の記事でも触れました。例えば: js 整数演算: var foo = (12.4 / 4.13) | 0; // 結果は3 var bar = ~~(12.4 / 4.13); //結果は3 もう一つの小さなトリックがあります、それは var eee="eee"; 警報(!!eee) これらはいくつかの演算子です。詳細については、49 の JavaScript のヒントとコツを参照してください。js 演算子は単一の縦棒 "|" です。 今日はさらにいくつか追加します: 2. カンマ演算子x = 1 とします。 関数 x は、次の式で表されます。 コンソールログ(x); // 期待される出力: 2 2 = (2, 3) である。 コンソールログ(x); // 期待される出力: 3 コンマ演算子は、右側の引数よりも左側の引数を評価します。右端の引数の値が返されます。 var a = 10、b = 20; 関数 CommaTest(){ a++、b++、10 を返します。 } var c = カンマテスト(); alert(a); // 11 を返す alert(b); // 21 を返す alert(c); // 10 を返す 関数呼び出し演算子について理解できたので、その競合を処理する方法を示す例を見てみましょう。 alert(2*5, 2*4); // 出力10 上記のコードは 10 を出力しますが、コンマ演算子の原則に従って解釈すると 8 を出力する必要があります。なぜ? カンマ演算子は alert((2*5, 2*4)); // 8を返す 3. JavaScript Null 結合演算子 (??) これは、左側のオペランドが false の場合に右側のオペランドを返す論理 OR 演算子 (||) とは異なります。つまり、|| を使用して特定の変数のデフォルト値を設定すると、予期しない動作が発生する可能性があります。たとえば、false の場合 (たとえば、'' または 0)。以下の例を参照してください。 str = null||未定義とする result = str??'haorooms blog' とします。 console.log(result)//haorooms ブログ const nullValue = null; const emptyText = ""; // 空の文字列、false値、Boolean("") === false 定数someNumber = 42; const valA = nullValue ?? "valA のデフォルト値"; const valB = emptyText ?? "valB のデフォルト値"; const valC = someNumber ?? 0; console.log(valA); // "valA のデフォルト値" console.log(valB); // "" (空の文字列は false ですが、null または undefined ではありません) console.log(valC); // 42 4. JavaScript オプション連鎖演算子 (?.)オプションの連鎖演算子 ( オプションの連鎖演算子 (?.) を使用すると、ブラウザはエラーを報告しません。 const デモ = { 名前: 'haorooms'、 猫: { 名前: 「ハオルームス猫」 } }; console.log(demo.dog?.name); // 期待される出力: 未定義 console.log(demo.what?.()); // 期待される出力: 未定義 関数呼び出し: 結果を someOne.customMethod?.() とします。
式によるオプションの連鎖: nestedProp = obj?.['prop' + 'Name']とします。 配列にアクセスするためのオプションの連鎖: arrayItem = arr?とします。[42]; 短絡計算: 潜在的にNullObj = null とします。 x = 0 とします。 prop = 潜在的にNullObj?.[x++] とします。 console.log(x); // x は増加せず、0 を出力します //式でオプションの連鎖を使用する場合、左のオペランドがnullまたは未定義の場合、式は評価されません。let customer = { 名前: "haorooms", 詳細: { 年齢: 82 } }; customerCity = customer?.city ?? "中国" とします。 console.log(customerCity); // "中国" 珍しい js 演算演算子のまとめに関するこの記事はこれで終わりです。より関連性の高い js 演算演算子のコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 開発にVscodeとdockerを組み合わせて使用する詳細なプロセス
>>: CSSは、閉じることができるマスクレイヤーを備えたポップアップウィンドウ効果を実装します。
これは Linux 管理者にとって重要な (そして素晴らしい) トピックなので、誰もが Linux ...
Linux パーティションでよく使用されるコマンド: fdisk、MBR パーティション テーブルの...
序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...
1. 概要Redis Cluster は、Redis ノードのグループ間での高可用性とシャーディング...
データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...
結合の種類1. 内部結合: 結合関係を持つ 2 つのテーブル内のフィールドは、結合関係を満たすレコー...
1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...
コミットされていない読み取りの例の操作プロセス - コミットされていない読み取り1. 2 つの My...
目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...
チーム開発のプロセスでは、プロジェクトの安定性、コードの効率性、管理の利便性のために、内部開発および...
目次1. プロジェクト統合1. CDNインポート方法: 2. 箱の梱包を確認する3. 迅速な箱詰め4...
テーブルがコンパクトになりすぎないように、テーブル内のセル間に一定の距離を設定できます。基本的な構文...
この記事では、MySQL の左結合における on 条件と where 条件の使用法の違いを例を使って...
ここでは、フォーム要素とフォーム送信に関する知識を紹介します。フォーム要素フォーム要素の DOM イ...
目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...