オペレータ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