[JS]わかったらスキップしようPart1


JSを理解してPartをスキップ1


変数がvarであることを宣言するときは、タイプを指定する必要はありません.これは、実行時の変数値によって動的に決定されるタイプです.
これをダイナミックバインドと呼びます.
==:値が一致しているかどうかを確認
===:タイプが一致しているかどうかを確認
NULL=NULLまたは存在しない値です.△わざと空と明記する.
Undefined=は変数を定義しますが、変更されていないため、値は割り当てられません.
var value1 = null;
console.log(value1);
//result : null


var value2
console.log(value2);
//result : undefined
`=テンプレート文字列
テンプレート文字列では、${式}を使用して挿入処理を実行できます.
挿入処理とは:式の計算結果を文字列に変更し、その位置に挿入します.
テンプレート文字列のフィーチャー:複数行で、コードの作成時に実行を開始し、実行を続行して出力します.
var a = [
  { kor: "한국", eng: "korea" },
  { kor: "중국", eng: "china" },
];
var space = `
${a[0].kor}${a[0].eng}
${a[1].kor}${a[1].eng} 
${a.length}
`;
console.log(space);

//result : 
한국korea
중국china 
2
オブジェクト(Object):値をグループ化するデータセット
{Key:Value}は「プロパティ」(Properties)と呼ばれるペアとして定義されます.
キーによって値がマッピングされます.
重複する鍵名を使用できません.
var x = {
  name : "kim",
  age : 15
}
console.log(x);

//result:{ name: 'kim', age: 15 }
JSON(JSObjectNotation):JavaScriptのオブジェクト構造と非常に類似したデータ交換フォーマット
オブジェクトとは異なり、キー値は「」で囲まなければなりません.
オブジェクトでの{Key:value}の使用
Jsonで{"Key":value}を使う
[
  {
     "name": "kim",
      "Age":14    
  },
  {
    "name": "yun",
     "Age":17    
 }
];
関数パラメータオブジェクト
function sum() {
  var total = 0;
  for (var i = 0; i < arguments.length; i++) total += arguments[i];
  return total;
}
console.log(sum(1, 2, 3, 4));
//result : 10
上のコードのように、関数からパラメータを入力しなくても、パラメータにはすべてのパラメータが含まれます.
伝達パラメータの個数とパラメータの個数が異なっていても、JavaScriptではエラーは発生しません.
関数Restパラメータ
ES 6に新しく追加された構文.
function sum(a,b,...args) {
  var total = 0;
  for (var i = 0; i < args.length; i++) total += args[i];
  return total;
}
console.log(sum(1,2))
console.log(sum(1,2,3))
console.log(sum(1, 2, 3, 4));
//result :  0
		// 3
		// 7
このように...演算子を使用してRestParameterを使用する場合、定義されていない残りの3、4はargsに配列形式で含まれます.
詳細はRest Parameter
がんばって
簡単な整理:ホイストランの建築現場は貨物を運ぶ設備に用いられ、この設備は貨物を運ぶなどを担当している.
すなわち、下方に位置する機器を上方に引き上げる役割を果たす.
JavaScriptでは、コード記述は、コードに宣言された変数と関数をコードの上部にドラッグします.
これは、変数の範囲がグローバルかローカルかによって異なります.
(関数では関数の最上位、グローバルではスクリプト・ユニットの最上位)
ただし、宣言と割当ては上向きではなく、宣言部分だけを分離して上向きに引っ張る.
宣言された変数に値を割り当てる内容は、最初はローにあります.
関数エンベロープは、関数宣言式を宣言する場合にのみ適用されます.