1。オペレーター
オペレーターは、操作を完了する一連のシンボルであり、7つのカテゴリがあります。
割り当て演算子(=、+=、 - =、*=、/=、%=、<< =、>> =、| =、&=)、算術演算子(+、 - 、*、/、++、 - 、%)、比較演算子(>、<=、=、===、===、!=、!= (|、&、、<<、>>、〜、^)および文字列演算子(+)。
多くの人が「===」とは何かを知らないかもしれません。
ここでは、JavaScriptで「==」が同等の演算子であることを説明します。
同等の演算子の比較ルール:
2つのオペランドのタイプが異なる場合:それらを同じタイプに変換します
1)数字は文字列と比較されます。文字列が数値に変換されたら、それを比較してください。
2)trueを1に変換し、falseを0に変換し、比較します。
3)オブジェクト、配列、関数、および数字または文字列が元のタイプの値に変換され、比較されます。 (最初にValueofを使用しても、そうでない場合は、ToStringを使用します)
4)他のタイプの組み合わせは大きさではありません。
2つの算術番号を同じにしたい場合、または同じタイプに変換した後:
1)2文字列:同じ位置の文字は等しく、2つの文字列は同じです。
2)2番号:2つの数字が同じ場合、それは同じです。 1つがナンである場合、または両方がナンである場合、それは同じではありません。
3)両方が真であるか、両方が偽である場合、同じことが真です。
4)2つの参照が同じオブジェクト、関数、および配列である場合、それらは等しい。参照が同じオブジェクト、関数、または配列でない場合、2つのオブジェクト、関数、および配列を完全に等しい元の値に変換できる場合でも、それらは異なります。
5)2つのヌル、または2つはすべて定義されていません。その後、それらは等しくなります。
「===」はすべて同じオペレーターです。全遺伝子オペレーターは、同等の演算子の比較ルールに従いますが、オペランドを変換するものではありません。 2つのオペランドのタイプが異なる場合、falseを返します。 2つのオペランドのタイプが同じ場合にのみ、同等の演算子の比較ルールが比較のために続きます。
たとえば、null == undefinedはtrueを返しますが、null === undefinedはfalseを返します!
2。式
演算子とオペランドの組み合わせは式と呼ばれ、通常、割り当て式、算術式、ブール式、文字列式の4つのカテゴリに分けられます。
3。文
JavaScriptプログラムはいくつかのステートメントで構成されており、声明はプログラムを作成するための指令です。 JavaScriptは、完全な基本的なプログラミングステートメントを提供します。
割り当てステートメント、スイッチ選択ステートメント、ループステートメント、ループステートメント、各ループステートメントのloopステートメント、ループステートメント、ブレークループ中断ステートメント、継続ループ割り込みステートメント、ステートメントを継続し、試してください... catchステートメント、
ifステートメント(if..else、if ... else ... if ...)、let let statent。
4。関数
関数は指名されたステートメントセグメントであり、参照および実行することができます。関数を使用する場合、次のポイントを注意する必要があります。
1)関数はキーワード関数によって定義されます(関数コンストラクターによって構築することもできます)。
2)関数キーワードで定義された関数は、スコープ内の任意の場所で呼び出すことができます(関数を定義するステートメントの前を含む)。一方、VARキーワードで定義されているものは、呼び出される前に定義する必要があります。
3)関数名は、関数を呼び出すときに参照される名前です。それは症例に敏感であり、関数を呼び出すときに間違った関数名を書くことはできません。
4)パラメーターは、使用または操作のために関数に渡された値を表します。それは一定、変数、または関数である可能性があります。すべてのパラメーターは、引数オブジェクトを介して関数内でアクセスできます(引数オブジェクトは擬似配列であり、プロパティCalleeは呼び出された関数を参照します)。
5)returnステートメントは、式の値を返すために使用されます。
6)収量ステートメントは式をスローし、次の呼び出しが次になるまで関数の実行を中断します。
通常、関数は次の形式です。
コードコピーは次のとおりです。関数myfunction(params){
//実行ステートメント
}
関数式:
コードコピーは次のとおりです。varmyfunction= function(params){
//実行ステートメント
}
次のようにコードをコピーします:var myfunction = function(){
//実行ステートメント
}
次のようにコードをコピーします:myfunction(); //関数を呼び出します
匿名関数。これは、多くの場合、他の関数間のパラメーターとして渡されます。
コードコピーは次のとおりです。Window.AddeventListener( 'load'、function(){
//実行ステートメント
}、間違い);
5。オブジェクト
JavaScriptの重要な機能は、オブジェクト指向の関数です。オブジェクトベースのプログラミングを通じて、プログラム開発は、より直感的でモジュール式で再利用可能な方法で実行できます。
属性に含まれるデータで動作するデータとメソッドを含む一連の属性は、オブジェクトと呼ばれます。たとえば、Webページの背景色を設定する場合、ターゲティングしているオブジェクトはドキュメントであり、使用される属性名はdocument.bgcolor = "blue"などのbgcolorです。つまり、背景色は青です。
6。イベント
ユーザーがWebページと対話するときに生成されるアクションは、イベントと呼ばれます。イベントは、ユーザーによってトリガーされることも、ページが変更されたり、表示できないイベント(Ajaxの相互作用の進行状況が変更されます)も変更できます。ほとんどのイベントは、ユーザーがマウスボタンを押した場合、クリックイベントが生成され、マウスポインターがリンクで移動する場合、マウスポインターが生成されるなど、ユーザーアクションによって引き起こされます。マウスオーバーイベントが生成されます。
イベントの処理のために、W3Cの方法は、イベント、上昇した関数、イベントキャプチャを使用するかどうかという3つのパラメーターがあるAddEventListener()関数を使用することです。セキュリティのために、常に3番目のパラメーターをfalseに設定することをお勧めします。
従来の方法は、W3Cメソッドのイベントパラメーターの前に「オン」を追加することです。 IEイベントモデルは、ActibleEventとDettacheventを使用して、イベントをバインドおよび削除します。 JavaScriptのイベントは、キャプチャイベントとバブルイベントの2つの段階に分けられますが、従来のバインディングはバブルイベントのみをサポートします。
7。変数
たとえば、var myvariable = "some value";
変数にはそのタイプがあります。上記の例では、myVariableのタイプは文字列(文字列)です
JavaScriptによってサポートされている一般的なタイプは次のとおりです。
オブジェクト:オブジェクト
配列:配列
番号:番号
ブール:ブール値は、真の誤った値のみであり、すべてのタイプの中でメモリ占有率が最も低いものです。
null:null値、唯一の値はnullです
未定義:定義と割り当てのない変数
実際、JavaScript変数は弱い変数タイプです。あなたがそれに割り当てるのは文字列であり、それは文字列です。
それが数字の場合、彼は整形手術です。 TrueとFalseはブールタイプです(引用符を追加できないことに注意してください。そうしないと、文字列として扱われます)。
上記はJSの基本的な構文です。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。