単項演算子1つの値のみを演算できる演算子は単項演算子と呼ばれます。 増分と減分。インクリメント演算子とデクリメント演算子は C から借用されたもので、事前インクリメントと事後インクリメントの 2 つのバージョンがあります。
var 年齢 = 29; var anotherAge = --age + 2 コンソール.log(年齢) // 28 console.log(別の時代) // 30 後置型: 演算子は、演算対象となる変数の後に配置されます。後増分および後減分演算は、それらを含むステートメントが評価された後に実行されます。 変数 num1 - 2; var num2 = 20 var num3 = num1-- + num2; // 22 var num4 = num1 + num2; // 21 上記の 4 つの演算子は任意の値に適用できます。つまり、文字列、ブール値、浮動小数点値、オブジェクトに使用できます。以下のルールに従ってください:
上記のルールは検証されます: var s1 = "2"; var s2 = "z"; var b = false; var f = 1.1; var o = { 値: 関数 () { -1を返す } } コンソールログ(s1++); // 2 コンソールログ(s1); // 3 console.log(s2++); // NaN console.log(s2); // NaN コンソール.log(b++); // 0 コンソールログ(b); // 1 コンソールログ(f--); // 1.1 コンソールログ(f); // 0.10000000000000009 console.log(o--); // -1 コンソール.log(o); // -2 単項プラスとマイナスの演算子 単項加算および減算演算子は、主に基本的な算術演算に使用されますが、データ型の変換にも使用できます。つまり、単項演算子を数値以外の値に適用すると、演算子は Number() 変換関数と同様に値の変換を実行します。ブール値の false と true は 0 と 1 に変換され、文字列値は特別な一連のルールに従って解析されます。オブジェクトは、最初に valueOf() または toString() メソッドを呼び出して解析され、結果の値が変換されます。単項プラス演算子を例に挙げます。 var s1 = "01"; var s2 = "1.1"; var s3 = "z"; var b = false; var f = 1.1; var o = { 値: 関数 () { -1を返す } } s1 = +s1 s2 = +s2 s3 = +s3 b = +b f = +f o = +o コンソール.log(s1) // 1 コンソール.log(s2) // 1.1 console.log(s3) // NaN コンソール.log(b) // 0 コンソールログ(f) // 1.1 コンソール.log(o) // -1 ブール演算子ブール演算子には、NOT、AND、OR の 3 つがあります。 1. 論理否定。感嘆符 (!) で示され、ECMAScript 内の任意の値で使用できます。この演算子は、オペランドのデータ型に関係なくブール値を返します。論理 NOT 演算子は、まずオペランドをブール値に変換し、次にそれを否定します。ルールに従う
console.log(!false); // 真 console.log(!"blue"); // 偽 console.log(!""); // 真 console.log(!0); // 真 console.log(!undefined); // 真 console.log(!null); // 真 console.log(!NaN); // 真 console.log(!12345); 偽 2. 論理積。演算子は 2 つのアンパサンド (&&) で表され、2 つのオペランドを持ちます。論理 AND 演算子は、ブール値だけでなく、任意のタイプのオペランドに適用できます。論理 AND 演算では、オペランドの 1 つがブール値でない場合、必ずしもブール値が返されるわけではありません。この場合、次の規則に従います。
論理 AND 演算は短絡演算です。つまり、最初のオペランドで結果を決定できる場合、2 番目のオペランドは評価されません。 3. 論理和。演算子は 2 つの縦棒記号 (||) で表され、2 つのオペランドを持ちます。論理 AND 演算と同様に、論理 OR は、オペランドの 1 つがブール値でない場合、必ずしもブール値を返すわけではありません。この場合、次の規則に従います。
論理 AND 演算子と同様に、論理 OR 演算子も短絡演算です。つまり、最初のオペランドが true と評価された場合、2 番目のオペランドは評価されません。 乗算演算子ECMAScript では、乗算、除算、剰余の 3 つの乗法演算子が定義されています。乗算計算のオペランドが数値でない場合、バックエンドはまず Number() 変換関数を使用してそれを数値に変換します。たとえば、空の文字列は 0 として扱われ、ブール値 true は 1 として扱われます。 1. 乗算。演算子はアスタリスク (*) で表され、2 つの数値の積を計算するために使用されます。乗算演算子は、特殊な値を扱うときに特別な規則に従います。
2. 分割。演算子はスラッシュ記号 (/) で表され、2 番目のオペランドを 1 番目のオペランドで割る計算を実行します。以下のルールに従ってください:
3. 係数(剰余)を求めます。演算子はパーセント記号 (%) で表されます。以下のルールに従ってください:
加法演算子乗算演算子と同様に、加算演算子もバックグラウンドで異なるデータ型間の変換を行います。 1. 追加。加算演算子はプラス記号 (+) で表されます。両方のオペランドが数値の場合、通常の加算が実行され、次の規則に従って結果が返されます。
いずれかのオペランドが文字列の場合、次の規則が適用されます。
2. 減算。減算演算子はマイナス記号 (-) で表され、加算演算子と同じ規則に従います。
var result1 = 5 - 真 var 結果2 = NaN - 1 var 結果3 = 5 - 3 var 結果4 = 5 - "" var result5 = 5 - "2" var 結果6 = 5 - null console.log(result1) // 4、true は 1 に変換されます console.log(結果2) // NaN コンソール.log(結果3) // 2 console.log(result4) // 5、空の文字列は0に変換されます console.log(result5) // 3、文字列2が数値2に変換される console.log(result6) // 5、nullが0に変換されるため 関係演算子関係比較演算子には、より小さい (<)、より大きい (>)、以下 (<=)、以上 (>=) の 4 つがあります。数値以外の値を関係演算子のオペランドとして使用する場合は、データ変換や何らかの奇妙な操作も実行する必要があります。対応するルールは次のとおりです。
文字列を比較する場合、実際に比較されるのは、2 つの文字列の対応する位置にある各文字の文字コード値です。この比較の後、ブール値が返されます。大文字の文字コードは小文字の文字コードよりも小さくなります。 等価演算子2 組の演算子: 等価と不等価 - 最初に変換してから比較します。厳密な等価と不等価 - 変換せずに比較のみを行います。 1. 平等と不平等。等価演算子は 2 つの等号 (==) で表され、2 つのオペランドが等しい場合に true を返します。不等号演算子は感嘆符とそれに続く等号 (!=) で表され、2 つのオペランドが等しくない場合は true を返します。どちらの演算子も、等しいかどうかを比較する前にオペランドを変換します (キャストと呼ばれることが多い)。異なるデータ型間で変換する場合は、次の基本的なルールに従ってください。
これら2つの演算子は比較する際に以下の規則に従います。
2. 一致するものと一致しないもの。厳密な等価演算子は 3 つの等号 (===) で表され、2 つのオペランドが変換なしで等しい場合にのみ true を返します。厳密な不等号演算子には感嘆符とそれに続く 2 つの等号 (!==) があり、2 つのオペランドが変換なしで等しくない場合は true を返します。 var 結果1 = ("55" == 55) var result2 = ("55" === 55) var result3 = ("55" != 55) var result4 = ("55" !== 55) console.log(結果1) // 真 console.log(結果2) // 偽 console.log(結果3) // 偽 console.log(結果4) // 真 条件演算子構文: 上記の例では、max は最大値を格納します。式の意味は、num1 が num2 より大きい場合 (関係式が true を返す)、num1 の値が max に割り当てられ、num1 が num2 以下の場合 (関係式が false を返す)、num2 の値が max に割り当てられます。 代入演算子代入演算子は等号 (=) で表され、その機能は右側の値を左側の変数に割り当てることです。等号の前に乗算演算子、加算演算子、またはビット演算子を追加すると、複合代入演算を完了できます。主要な算術演算子 (および他のいくつかの演算子) にはそれぞれ、対応する複合代入演算子があります。これらの演算子は次のとおりです。
カンマ演算子コンマ演算子は、 カンマ演算子は代入にも使用できます。代入に使用すると、カンマ演算子は常に式の最後の項目を返します。例: 要約するECMAScript の演算子に関するこの記事はこれで終わりです。より関連性の高い ECMAScript 演算子については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CentOS 8にJenkinsをインストールする方法
>>: CentOS7 での mysql 5.7.23 のバイナリ インストール
1. インストール前の準備データベースのバージョンを確認するコマンド: mysql --versio...
目次1. はじめに2. インターフェース3. 簡単な例4. 結論1. はじめにMDN の公式 Web...
MySQL 外部キー制約 (FOREIGN KEY) はテーブルの特別なフィールドであり、主キー制約...
目次整合性制約整合性制約の定義整合性制約の分類主キー制約単一の主キーと複合主キーの違い主キーフィール...
比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインの...
次のコマンドを使用してコンテナを作成し、ローカルの /home/dock/Downloads ディレ...
目次コードのクリーニングJavaScript の「フレーム」 「フレーム」の実装方法1. 間隔を設定...
目次1. 需要2. データベース設計3.Javaバックグラウンド構成の実装4. WeChatアプレッ...
日常の運用・保守作業では、nginx サービスが頻繁に使用され、nginx の高同時実行性によって生...
MySQL でレコードを更新すると、構文は正しいのですが、レコードが更新されません...質問文実行前...
目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...
1. OpenSSL公式サイト公式ダウンロードアドレス: https://www.openssl....
目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...
まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...
この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...