JavaScript 演算子
JavaScript Operator
Operator = は代入に使用されます。
演算子 + は値を追加するために使用されます。
Operator = は、JavaScript 変數(shù)に値を割り當てるために使用されます。
算術(shù)演算子 + は、値を加算するために使用されます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>點擊按鈕計算 x 的值.</p> <p>y=3,z=7</p> <p>x=y+z</p> <button onclick="myFunction()">點擊這里</button> <p id="demo"></p> <script> function myFunction() { y=3; z=7; x=y+z; document.getElementById("demo").innerHTML=x; } </script> </body> </html>
JavaScript 算術(shù)演算子
注:
算術(shù)演算子
プラス記號 (+) を除き、オペランドの型が Number でない場合は、Number() が最初に自動的に呼び出されます。 Number型に変換して計算します。 除算記號 (/) と係數(shù) (%) は整數(shù)と浮動小數(shù)點數(shù)を區(qū)別せず、4、5.3 % 3 = 2.3 の代わりに 9 / 2 = 4.5 などの浮動小數(shù)點數(shù)に自動的に変換されます。 2の代わりに。 どのような演算でも、オペランドに NaN が含まれている限り、結(jié)果は NaN になります。ただし、結(jié)果が NaN の場合、オペランドの 1 つが NaN でなければならないというわけではありません。たとえば、0/0 も NaN を返します。
文字列演算子
文字列接続記號 (+) は、演算データを文字列に変換して連結(jié)する concat() 関數(shù)に相當します。文字列と數(shù)値型の間で + 記號演算が実行されると、數(shù)値型は文字列に変換されます。
ブール演算子
&& 論理 AND は、変數(shù)または屬性が定義されているかどうかを判斷するためによく使用されます。例:
if(object && object.name && object.name = 'name'){ //ここでオブジェクトは次のようになります存在しない場合、object.name は解析されず、同様に、object.name が存在する場合にのみこの値が比較されます。 }
||論理和は、デフォルト値を提供するためによく使用されます。疑問符演算子も同様です。例:
function Fn(obj){
obj = obj {};//Fn を呼び出すときに obj が渡されない場合、obj には値 unknown が自動的に割り當てられ、対応するブール値の unknown が false であるため、 , //そのため、空のオブジェクト {} が obj に割り當てられます。呼び出し中に obj が渡された場合、オブジェクトのブール値は true であるため、 // 次の {} は取得されず、obj にデフォルトが與えられます。値 {}。 }
単項演算子
接頭辭付きの増分 (減少) は、他の演算に參加する前にまず増分 (減分) し、後置演算子は増分 (減分) する前に最初に他の演算に參加します。
Number 型ではない値をインクリメントおよびデクリメントする場合、暗黙的に最初に Number 型に変換されてからインクリメント (デクリメント) されます。
関係比較演算子
比較の両側(cè)が文字列の場合、文字エンコーディングの値を前から後ろに一つずつ比較し、大きい方が存在する限り比較は終了します。さらに。 比較の両側(cè)が數(shù)値型の場合、非數(shù)値型のデータは數(shù)値型の値に変換されて比較されます。
演算子がオブジェクトの場合は、valueOf() を呼び出し (そうでない場合は toString() を呼び出し)、結(jié)果を比較します。 任意の數(shù)値を NaN と比較すると、 false が返されます。
オブジェクト演算子
名前が通常の決定値である場合、名前が変數(shù)であるか、特殊文字を含むプロパティにアクセスするには、ドット記號を使用します。オブジェクトのプロパティ。
new はコンストラクターを呼び出してオブジェクトを作成し、コンストラクター內(nèi)の this は新しく作成されたオブジェクトを指します。
delete、変數(shù)または屬性を削除します (変數(shù)はグローバル オブジェクトまたは実行環(huán)境の屬性と見なすことができます)
その他の演算子
typeof は関數(shù)ではなく演算子であり、文字列値を返します (一部のブラウザやバージョンによって多少異なる場合があります)
typeof は、通常、オブジェクト型の場合、返されるオブジェクトのほとんどがオブジェクトであるため、実際には使用されません。
共通の方法:
単項プラス記號 + Number 型への直接の暗黙的変換を使用します。例: console.info(+true); //1、単項演算子、値 1 に変換されます
空の文字列を使用すると、暗黙的に String 型に直接変換できます。例: console.info(''+true); //true、暗黙的に文字列「true」に変換されます
二重論理否定を使用して暗黙的にブール型に変換されます。例: var a='a'; console.info(!!a); //true 2 回否定し、暗黙的にブール型に変換します
論理 AND && を使用して、オブジェクトまたはそのプロパティが存在するかどうかを検出し、Follow-アップ操作。例: object && object.name && object.name = 'name';
論理値または || を使用して関數(shù)パラメータのデフォルト値を指定することもよく使用されます。疑問符の條件演算子はデフォルト値を提供します。例: obj = obj || {};
オブジェクト リテラル、JSON データ形式、およびコード ブロックを定義するには、中括弧 {} を使用します。例: var obj = {};
角括弧 [] を使用して、配列リテラル、JSON データ形式、配列へのアクセス、名前が変數(shù)または特殊文字であるプロパティへのアクセスを定義します。例: obj[this.index]
ビット単位の演算は、中間変數(shù)を使用せずに 2 つの値を直接交換する、奇數(shù)と偶數(shù)を判斷する、MD5 暗號化など、いくつかの場所で適用できます。
文字列と數(shù)値の加算演算を?qū)g行します
2つの數(shù)値を加算し、加算された數(shù)値の合計を返します 數(shù)値が文字列に追加された場合は、次のように文字列を返します。例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>點擊按鈕創(chuàng)建及增加字符串變量。</p> <button onclick="myFunction()">點擊這里</button> <p id="demo"></p> <script> function myFunction() { var x=5+5; var y="5"+5; var z="Hello"+5; var demoP=document.getElementById("demo"); demoP.innerHTML=x + "<br>" + y + "<br>" + z; } </script> </body> </html>
ルール: 文字列に數(shù)値を追加すると、結(jié)果は文字列になります。