導入
JavaScriptはスクリプト言語です。 (スクリプト、テキストコマンド。実行されたとき、システムインタープリターはそれらをマシン認識可能な命令に変換し、それらを実行します。一般的なスクリプト:バッチスクリプト、T-SQLスクリプト、VBScriptなど)
HTMLは、Webページの外観を説明するマークアップ言語であり、計算して判断する能力がありません。すべての計算と判断(テキストボックスが空であるかどうか、パスワードが一貫して入力されているかどうかを決定するなど)がサーバー側に配置されている場合、Webページを実行すると、ページの使用が非常に遅く、使用が困難になり、サーバーに大きな圧力がかかります。したがって、ブラウザで簡単な操作と判断を実行する必要があります。 JavaScriptは、ブラウザ側で実行されるスクリプト言語です。
JavaScriptとJavaには直接的な関係はありません。唯一の関係は、JavaScriptが元々LiveScriptという名前であることです。その後、Javaのいくつかの機能を吸収し、JavaScriptにアップグレードしました。 JavaScriptは、略してJSと呼ばれることがあります。
JavaScriptは、コンパイルなしでいつでも実行できる解釈言語です。
JSをサポートするブラウザがある限り、JavaScriptはクロスプラットフォームにすることができます。 (Windows、Linux、Mac、Unix)
構文と予防策
1)症例感度:JavaScriptは厳密に症例に敏感です。 (NとNは2つの異なる変数です。)
2)弱いタイプの言語、使用var:var num = 10; num = true;
3)文字列は単一の引用符です:var msg = 'それでも漏れない'
4)各文の後のセミコロン
5)JSコメントは、C#およびJavaのコメントと同じです(//シングルラインコメント(推奨)、/*マルチラインコメント*/(正規表現を使用すると問題が発生します))。
動的言語
JSは非常に柔軟な動的言語であり、C#などの静的言語ほど厳格ではありません。開発ツールのJS完了関数は、単なる補助と提案です。
メンバーは「」から出てくる電話をかけます。使用されない可能性があり、「」から出てくるメンバーは使用できます。また、それらを呼び出すことができるかもしれないので、「出てこない」ため、コードの問題について心配しないでください。 JSを書くときは、現在のオブジェクトのメンバーが何であるかを明確にする必要があり、インテリジェントなプロンプトに依存することはできません。
動的言語:実行時にデータ型を決定します。
JavaScriptは動的タイプなので、var i = 10; i = '変数'は合法です。
外部JSファイルを参照します
ページでJavaScriptを宣言することに加えて、JavaScriptを別のJSファイルに書き込み、次にページに紹介することもできます。
別のJSファイルに宣言することの利点は、複数のページを共有してネットワークトラフィックを削減できることです。
知らせ:
1)ユーザーエクスペリエンスを改善するために、ドキュメントの最後に外部ファイルにインポートされた<script>タグを記述できます。
2)jsファイルに<script>を記述する必要はありません
可変命名ルール
1)手紙、アンダースコアまたは$から始めます。
2)中央には、文字、数字、アンダースコア、または$を含めることができます。 (変数の命名にもう1つ$があります)
3)文字列を宣言するために単一の引用符を使用することをお勧めします
4)ローカル変数はvarで宣言することをお勧めします
宣言されているかどうかを判断します
javaScriptの方法宣言された変数とパラメーターが初期化されているかどうかを判断する(利用可能):
すでに可変xがあると仮定します:
コードコピーは次のとおりです。
if(typeof(x)!= 'undefined' && x!= null){alert( "abainal"); }
if(x){alert( '変数利用可能!'); } else {alert( '変数は使用できない!'); } // null、未定義、 ''、0はすべて偽と見なされます
2番目のものをお勧めします
ブロックレベルのスコープは存在しません
関数のようなブロックで宣言された変数の範囲は、関数全体にも関数全体にあります。したがって、混乱を避けるために、関数の開始時にこれらの変数を直接宣言する方が良いでしょう。
コードコピーは次のとおりです。
var n = 10;
function ff(){
n ++;
};
結論:JSにはブロックレベルの範囲はありません。