JavaScript 高度なプログラミング読書メモ (6) ECMAScript の演算子 (2)_javascript スキル
2.9.5. 加法演算子
加法演算子 (つまり、プラス記号とマイナス記号) は通常、最も単純な演算子ですが、ECMAScript では、各加法演算子に多数の特殊な動作があります。
1. 加算演算子:
var iResult=1 2;
console.log(iResult);//出力 3
特殊性:
特定のオペランドは NaN であり、結果は NaN
Infinity + Infinity、結果は Infinity
-Infinity + -Infinity、結果は -Infinity
Infinity + -Infinity、結果は NaN
両方のオペランドが文字列の場合、2 番目の文字 String を入力します最初の文字列に連結
一方のオペランドのみが文字列の場合、もう一方のオペランドを文字列に変換すると、結果は 2 つの文字列に連結された文字列になります
例:
var iResult2=NaN 1;
console.log(iResult2) ;//NaN
var iResult3=Infinity Infinity;
console.log(iResult3);//Infinity
var iResult4=-Infinity-Infinity
console.log(iResult4);// -Infinity
var iResult5="abc" "bcd";
console.log(iResult5);//abcbcd
var iResult6=5 "5"; log(iResult6);//55
console.log(iResult);//1
特定のオペランドは NaN、結果は NaN
無限大マイナス無限大、結果は NaN
-無限大マイナス-無限大、結果は NaN
無限大マイナス-無限大、結果は無限大
-無限大から -Infinity を引くと、結果は -Infinity になります
両方のオペランドが文字列の場合、結果は NaN になります
一方のオペランドのみが文字列の場合は、文字列を数値に変換してから演算を実行します
例:
var iResult3=Infinity-Infinity;
console.log(iResult3);//NaN
var iResult4=-Infinity-( - Infinity);
console.log(iResult4);//NaN
var iResult5=-Infinity-Infinity;
console.log(iResult5);//-Infinity
var iResult6=Infinity-(-Infinity);
console.log(iResult6);//Infinity
var iResult7="abc"-"a"; ; //NaN
var iResult8="5"-5;
console.log(iResult8);//0
var iResult9="a"-5; console .log(iResult9);//NaN
2.9.6. 関係演算子
関係演算子 <, >, <=, >= 2 つの数値を実行します。 比較演算は戻り値を返します。ブール値。両方のオペランドが文字列の場合は、2 つの文字列の ASC コードを 1 つずつ比較します。一方のオペランドのみが文字列の場合は、文字列を数値に変換して比較します。
コードをコピーします
console.log(bResult);//true
var bResult="b"<" a";
console.log(bResult);//false
var bResult="13"<"2";
console.log(bResult);//true
var bResult =13<"2";
console.log(bResult);//false
var bResult=-1<"a";
console.log(bResult) ;//false
17 行目のコードでは、「a」が数値に変換されると NaN が返され、NaN を含む関係演算はすべて false を返す必要があります。
2.9.7. 等号演算子
1. 等号と不等号
ECMAScript では、等号 (==) と不等号 (!=)両方ともブール値を返します。 2 つのオペランドが等しいかどうかを判断するには、両方のオペランドの型変換が行われます。変換規則は次のとおりです。
オペランドがブール値の場合は、等しいかどうかを確認する前に数値に変換します。 false は 0 に変換され、true は 1 に変換されます。
一方のオペランドが文字列で、もう一方のオペランドが数値の場合は、等しいかどうかをチェックする前に文字列を数値に変換してみます。
一方のオペランドがオブジェクトで、もう一方のオペランドが文字列の場合、等しいかどうかをチェックする前にオブジェクトを文字列に変換してみます。
一方のオペランドがオブジェクトで、もう一方のオペランドが数値の場合は、等しいかどうかをチェックする前にオブジェクトを数値に変換してみます。
比較を行う場合、演算子は次の戻り規則にもに従います。
値 null と unknown は等しい
等価性をチェックする場合、null と unknown を他の値に変換することはできません。
オペランドが NaN の場合、等号は false を返し、等号以外は true を返します。重要: 両方のオペランドが NaN であっても、規則に従って NaN は NaN と等しくないため、等号は false を返します。
両方のオペランドがオブジェクトの場合、それらの参照値が比較されます。 2 つのオペランドが同じオブジェクトを参照する場合、等号は true を返します。それ以外の場合、2 つのオペランドは等しくありません。
例:
console .log( null==unknown);//true
console.log("NaN"==NaN);//false
console.log(5==NaN);//false
コンソール.log( NaN==NaN);//false
console.log(NaN!=NaN);//true
console.log(false==0);//true
console.log (true= =1);//true
console.log(true==2);//false
console.log(unknown==0);//false
console.log(null) ==0 );//false
console.log("5"==5);//true
2. 一致する符号と一致しない符号
が等しい等号 不等号と同様の演算子は、等号と不等号です。これら 2 つの演算子は、等しいかどうかをチェックする前に型変換を実行しないことを除いて、等号および不等号と同じことを行います。一致する符号は 3 つの等号 (===) で表され、一致しない符号は感嘆符と 2 つの等号 (!==) で表され、型変換なしでオペランドが等しい場合にのみ True が返されます。例:
console.log("55 "==55 );//true
console.log("55"===55);//false
console.log("55"!=55);//false
コンソール.log(" 55"!==55);//true
2.9.8、条件演算子
条件演算子は他の言語と同じです: variablebe=boolean_expression?true_value:false_value ;
例:
function Max( iNum1,iNum2){
return iNum1>=iNum2?iNum1:iNum2;
}
console.log(Max(1,3));//3
console.log(Max(3) ,1));/ /3
2.9.9. 代入演算子
単純な代入演算子は等号 (=) によって実装され、単に右側の値を代入します。等号の左側の変数に等号を付けます。例:
var iNum=10;
複合代入演算は、乗算演算子、加法演算子、または変位演算子と、等号 (=)。これらの代入演算子は、次の一般的なケースの短縮形です:
var iNum=10;
//
var iNum=10;
と同等主要な算術演算と他のいくつかの演算には複合代入演算子があります:
乗算/代入 (*=)
除算/代入 (/=)
モジュロ/代入 (%=)
加算/代入 (=)
減算/代入 (-=)
左シフト/代入 (<<=)
符号付き右シフト/代入 (>>=)
符号なし右シフト/assignment (>>>=)
2.9.10、カンマ演算子
1 つのステートメントで複数の操作を実行するには、カンマ演算子を使用します。例:
var iNum=1,iNum2=2,iNum3=3;
カンマ演算子は変数宣言で最も一般的に使用されます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C 言語にはルート演算子はなく、ルートを開くには組み込み関数 "sqrt()" が使用され、構文 "sqrt(value x)" が使用されます (例: "sqrt(4)")。 4. に対して平方根演算を実行すると、結果は 2 になります。 sqrt() は C 言語の組み込みルート演算関数であり、その演算結果は関数変数の算術平方根であり、この関数は負の値を演算したり、虚数の結果を出力したりすることはできません。

Golang 開発者にとって、「invaliduseof...operator」はよくあるエラーです。このエラーは通常、可変長パラメーター関数を使用するときに発生します。これはコンパイル時に検出され、どの部分に問題があるかが示されます。この記事ではこのエラーの解決方法を紹介します。 1. 可変長引数関数とは 可変長引数関数とは、可変長引数関数とも呼ばれ、Golang 言語における関数の一種です。可変長パラメータ関数を使用すると、次のように複数のパラメータ関数を定義できます。

Java では「%」は剰余を意味し、除算を実行して剰余を求めることができる二項算術演算子です。構文は「オペランド 1 % オペランド 2」です。剰余演算子 "%" のオペランドは通常、正の整数、負の数、さらには浮動小数点数です。この演算に負の数が含まれる場合、結果は前の数値が正か負かによって異なります。

es2017はes8です。 es の正式名称は「ECMAScript」で、ECMA-262 標準に従って実装されたユニバーサル スクリプト言語です。2017 年 6 月に正式にリリースされたバージョンは、正式には ECMAScript2017 (ES2017) と呼ばれます。ECMAScript の 8 番目のバージョンであるため、 es8 と呼ばれます。

PHP では、「==」記号は 2 つのオペランドが等しいかどうかを比較できる比較演算子で、構文は「オペランド 1 == オペランド 2」です。 「==」演算子は、左側の変数 (式または定数) が右側の変数 (式または定数) と同じ値を持つかどうかを比較およびテストします。比較するのは変数の値のみであり、データは比較しません。種類。 2 つの値が同じ場合は true 値を返し、2 つの値が同じでない場合は false 値を返します。

+= 演算子は、左オペランドの値を右オペランドの値に加算し、その結果を左オペランドに割り当てるために使用されます。これは数値型に適しており、左オペランドは書き込み可能である必要があります。

PHP では、「%」演算子と「==」演算子を使用して 2 つの数値が割り切れるかどうかを判断できます。「%」演算子を使用して 2 つの数値を除算して余りを求め、その後「=」演算子を使用するだけです。 =演算子 求めた余りが0かどうかを判定するだけです。 構文は「数値1 % 数値2 == 0」 0であれば割り切れます、0でなければ割り切れません。

Pythonはそのシンプルで読みやすい構文から幅広い分野で広く使われています。プログラミングの効率を向上させ、コードがどのように機能するかを深く理解するためには、Python 構文の基本構造をマスターすることが重要です。この目的を達成するために、この記事では、Python 構文のさまざまな側面を詳しく説明した包括的なマインド マップを提供します。変数とデータ型 変数は、Python でデータを保存するために使用されるコンテナです。マインド マップには、整数、浮動小数点数、文字列、ブール値、リストなどの一般的な Python データ型が表示されます。各データ型には独自の特性と操作方法があります。演算子 演算子は、データ型に対してさまざまな操作を実行するために使用されます。マインド マップは、算術演算子、比率など、Python のさまざまな演算子の種類をカバーしています。
