仕上げ:JSの基礎

1.注释
//これは、インラインコメントです。
/ *これは
*複数行コメント/

2.データタイプ
不定(未定義)、ヌル(空)、ブール(Boolean)を、ストリング(文字列)、シンボル(記号)、番号(番号)、及び物体(オブジェクト)
の割り当てられていない変数宣言、デフォルト未定義に
あなたは、変数の値に算術演算を実行する際に定義されていない、結果はNaNに計算され、NaNは「ない番号」を意味します。
あなたは、文字列変数の接続操作を定義しない場合は、それが忠実に出力「未定義」になります。

ブール値は、trueまたはfalseのいずれかです。それは本当の「上」、falseで、非常に多くの回路のスイッチのようなものです「オフ」。2つの状態が相互に排他的です。
ブール値は、引用符の形に包まれるように書かれることはありません。「真」と「偽」の文字列は特別な意味がありませんJavaScriptでブールではありません。

一人のオペレータのために厳密な等価演算子(===)は、相対的等価演算子(==)です。そして、等価演算子は異なり、それはまた、データ要素型の値を比較します。
// === trueに。3. 3
。3 ===」。3'偽//へ

データ型を比較した場合、オペレータより大きい等価演算子と同様に、値が変換されます。
。5> // 3 trueに
。7> '3' // trueに
2>偽//の3
' 1' >図9はfalse //

3.変数名
Javascriptの変数を記述するためにラクダの命名法を使用するためのベストプラクティスである
小文字の最初の変数名、資本の背後にある単語の最初の文字の最初の言葉。

4.エスケープ引用符
JavaScriptでは、あなたが引用符をエスケープするために引用符(\)の前にバックスラッシュを使用することができます。
"; myStr = varが"I AM A \"ダブル\ "内の文字列\"ダブル\を引用し、"引用符で囲まれた
\「単一引用符
\「二重引用符
\\バックスラッシュ文字
\ nは改行
\ rをキャリッジリターン
の\ tタブを文字
\ bはバックスペース
\ F-フィード文字

5. []括弧と呼ばれる、と呼ばれる中括弧{}、()括弧プチ
列型[インデックス]で対応する文字を取得するため
のvar firstLetterOfLastName = "";
VARのlastNameの= "ラブレース";
firstLetterOfLastName lastNameの= [0] ;

6.文字列の値は不変です。これは、文字列が作成されると変更することができないことを意味します。(拡張子:immutable.js)は
myStrを変更することはできませんが、各文字列リテラル文字列リテラルを変更することができないという意味ではありません。myStrを変更する唯一の方法は、再割り当て、それ値であり、

7.アレイ
プッシュ()関数を介してアレイにデータを追加する簡単な方法の終わりに。
.push()は、パラメータの1つ以上を受け入れ、それが配列の最後に「プッシュ」。
MyArrayという= VAR [[ "ジョン"、23である]、[ "CAT"、2]];
myArray.push([ "犬" ,. 3])。

.pop()関数は、配列の終わりに値を「投げる」ために使用されます。私たちは、この「スロー」保存された変数に値を置くことができます。
配列エントリ(数値、文字列、あるいは配列)の任意のタイプは、「スロー。」ことができます
VAR oneDown = [1、4、 6] .pop();
今oneDown 6であり、アレイになる[1、4]。

.shift()それは)ちょうど.pop(のように動作しますが、それは最初の要素を削除しますが、最後ではありません。
MyArrayという= VAR [[ "ジョン"、23である]、[ "犬" ,. 3];
VAR removedFromMyArray myArray.shift =();

あなただけがヘッドアレイの要素(に)も、(外の)アンシフト配列の最初の要素を可能にシフトすることはできません。
.push()関数のようなそれに.unshift()関数は、代わりにアレイの末尾に要素を追加することと同じであるが、ヘッドアレイ内の要素を追加します。
ourArray = VAR [ "Stimpson"、 "J"、 "CAT"];
ourArray.shift(); //シフト操作後の経過、ourArray値[ "J"、 "CAT"]
ourArray.unshift( "ハッピー" ); //抜き操作後、ourArray値[ "幸せ"、 "J" 、 "猫"]

8関数は
関数(機能)に抽出されたコードの一部を複製する
機能functionnameと(){
にconsole.log(の「Hello World」);
}
関数呼び出し-関数名とfunctionNameを後ろに括弧でこの関数呼び出し
functionNameをを();

パラメータ関数のパラメータは関数(別名パラメータ)効果にプレースホルダとして機能し、これは、1つの以上のパラメータであってもよいです。あなたが引数として渡された関数の引数を呼び出すと、引数は、パラメータの真の値を決定します。シンプルで理解する:それは、フォームパラメータ、すなわち、引数の内容です。
testFun関数(PARAM1、PARAM2){
にconsole.log(PARAM1、PARAM2);
}
testFun( "こんにちは"、 "世界")。

我々のデータは、returnステートメントは、関数からのデータを転送するために使用することができる、関数パラメータによって関数に渡すことができます。
plusThree機能(NUM){
NUM +を返す3;
}
VAR = plusThree(5)答え; // 8

コンピュータサイエンスのキュー(待ち行列)に抽象データ構造で、キュー・エントリは秩序です。新たなエントリがキューの最後に追加され、古いエントリは、キューの先頭から削除されます。
配列arrパラメータとしてデジタルアイテムと、機能キューを書き込みます。デジタルアイテムは、配列の最初の要素が除去される配列の末尾に追加し、関数は、最後のキュー要素が除去される返さなければなりません。
キュー機能(ARR、アイテム){
//ここにコードを記述してください
(項目)をarr.push;
項目= arr.shift();
項目を返す; //この行を編集
}
//テストデータを初期化
するvar testArrを= [1,2,3,4,5];
//コンソール出力
はconsole.log( "前:" + JSON.stringify(testArr));
はconsole.log(キュー(testArr ,. 6)); //あなたこのラインはあなたのコードをテストするために変更することができます
(「後:」+ JSON.stringifyはconsole.logを (testArr));

9.スコープ
JavaScriptでは、アクションの変数のスコープに関連します。関数の外で定義された変数はグローバルスコープを持っています。これは、グローバルスコープを持つ変数はどこにでもコードで呼び出すことができることを意味しています。
これらは、変数は自動的にグローバルスコープで作成されたグローバル変数の生成を定義するにはvarキーワードを使用しないでください。他の場所コード内の不注意変数を定義すると、グローバル変数とまったく同じ変数名は、その後、意図しない結果を持つことになります。だから、あなたは常にあなたの変数を宣言するvarキーワードを使用する必要があります。

変数は、関数内で宣言、および関数のパラメータは、彼らがその関数内でのみ表示されていることを意味し、ローカル変数です。
MYTEST関数(){
VARのLOCは= "FOO";
はconsole.log(LOC);
}
MYTEST(); // "FOO"
はconsole.log(LOC); // "未定義"
機能の外、LOCは未定義です。

同じ名前のローカル変数とグローバル変数でプログラムを持つことが可能。この場合、ローカル変数はグローバル変数よりも優先されます。(第一の電流範囲を見つけ、その後見つけるため)
、VaRのSOMEVAR =「HAT」
関数myfunはつぎ(){
VARのSOMEVAR =「ヘッド」を、
SOMEVARを返す;
}
この関数はmyfunはつぎ「ヘッド」、ローカル変数のため、より高い優先順位を戻します。

おすすめ

転載: www.cnblogs.com/Qian-ManNi/p/11414506.html