演算子をJS。

オペレータJS


JS事業者とオペレータは、実質的に同一のJavaです

算術演算子:+、 - 、*、/、%、+、 -

代入演算子:=、+ =、 - =、* =、/ =、%=

比較演算子:== = = = =、==、>、> =、<、<= !!

ビット演算子:&、|

論理演算子:&&、||

前の論理演算子:!(未)

三項演算子:?:

その他の演算子:typeof演算、削除

JSの比較演算子==(または!=)と===(==または!)との差:

(1)==等価演算子は、二つの値は2つの比較値が同じタイプである場合、直接比較等しい比較です。

2つの比較値が同じタイプでない場合は、自動的に同じ型に変換した後、等価性比較されます

2つの値を比較する(2)===厳密な等価演算子は、同じタイプ、または直接falseを返す必要があります。

例えば:

1 ==「1」// trueの場合、平等のための比較の同じ型に変換します

1 ==真// trueの場合、平等のための比較の同じ型に変換します

1 ==(4-3)//真

1 ===「1」//偽のは、同じタイプ、偽ダイレクトリターンではありません

偽1 ===「真」//は、同じタイプ、ダイレクトリターン偽ではありません

1と同じ種類の真===(4-3)//、および値が等しいです

演算子typeof演算

typeof演算は、前のオペランドに、オペランドは、任意のタイプのものであってもよい、単項演算子です。

その戻り値は、次のような動作を、このタイプの数を表す文字列です。

VaRのA = 100; typeof演算; // "数"(さらに、任意の数のNaNを含みます)

VaRのB = "ABC"; typeof演算のB; //(任意の文字列を含む) "文字列"

VaRのC =はtrue。typeof演算のC; //「ブール」

未定義のvar D =; typeof演算D; //"未定義"

VARさd = NULL; typeof演算D; //「オブジェクト」

式の型を求めているときTypeOf関数は、たとえば、括弧で囲むことができ、後ろの括弧を保つことができます。

typeof演算(1+ "100");

これはtypeof演算は、関数のように見えることができます、それはオペレータ、ない関数であることに注意してください!

附:typeof演算ヌル// "オブジェクト"

上記コードはヌルクエリの種類を示し、その結果、物体(オブジェクト)です。

これは、そのヌルデータ型がオブジェクトであると言うことではありませんが、慣例JavaScriptの早期展開、実際には、完全に正確ではありません、

その後、それは変更を考えるには遅すぎた、既存のコードを壊すだろう、保存されています。

オペレータを削除

削除オブジェクトを削除するために使用される単項演算子は、属性または配列の要素は、値がそのようなものが正常に削除されたかどうかを示すブール値で返されます:

VaRのA = [1,2,3]; //配列を定義

//最後の要素を削除し、[2]削除

アラート([3]); //配列内の最後の要素は存在しません

a.length; // => 3注意配列の長さは、要素が削除されているにもかかわらず、変化しないことが、削除操作は「ホール」を左

配列の長さは、まだ3であるので、それは、配列の長さに影響を与えませんでした

-------------------------------------------------- ----

JSでのデータ型変換

必要なときに自動的に次のルールを変換する、JSタイプのデータタイプを変換します。

値の種類:

転送列タイプは、直接対応する文字列値に変換し、3 - >「3」

ブール型のNaN 0の電源を入れて、他の値に偽、真のターンに変身

>新しい番号(100) - 必要な場合は、自動的に100を巻き付けることに対応するオブジェクトに転送されます。

文字列:

空の文字列(「」):0ターンの値は、偽のブール値を回します

純粋な非空の文字列値(「123」):対応するターン値の値がブール値をオンに真であります

非空の文字列(「ABC」)非数値:値の転送がNaNで、真の革命のブール値です

必要な場合には、自動的に「AAA」をラップするために、対応するオブジェクトに転送されます - 。>新しい文字列(「AAA」)

ブール:

真:ターンの値は、文字列をオンにすると、「真」であります

偽:値が0のターンで、「偽」に文字列を回します

必要な場合は、自動的にラップすることに対応するオブジェクトに転送されます。

未定義

転送値がNaNで、文字列を回し、「未定義」で、ブール値を回しfalseで、オブジェクトが例外をスローになります!

ヌル

転送値はブール値を回し、ターン文字列は「ヌル」で、0で偽である、オブジェクトが例外をスローになります!

製品は、わずかライブラリですhttp://www.pinlue.com

おすすめ

転載: blog.51cto.com/14325182/2412265