Javascriptの変数



Javascriptの変数


Pythonの開発を始めたばかりの人は、変数の種類といえば、まず資料型、文字型などを思い浮かべます.Pythonは、フォーマットを指定することなく変数を宣言できます.ただし、例えば、Cにおいて、データ型であれば、宣言するには、int文字を前に付けなければならない.charJavascriptPythonの間のトラブルがあります.Cの変数の種類を見てみましょう.

let

Javascriptとして宣言された変数は、その変数を宣言する関数で有効です.letは、letとともに追加される.
let num = 3;

if (num){
	let num = 5;
   	console.log(num);     // 5
}

console.log(num);		  // 3

const

es2015は、値が変化しないことを宣言する変数を許可する.有効範囲はconstです.

var

constは最も一般的な変数です.letおよびvarが有する特性はない.letは、以下の例に示すように、constの特徴を有する.
//Function Scope
var num = 3;

function setNum() {
	var num = 10;
  	console.log(num)			
}
setNum()					// 10
console.log(num)				// 3



//non Function Scope
var name = "jang";

if (name){
	var name = "jun";
 	console.log(name);			// jun
}
console.log(name);				// jun
また,varをより良く利用するためには,Hoistingという特性を理解する必要がある.元の値が同じ場合、変数を宣言する前に参照すると、参照エラーが発生します.ただし、varでは、次の内容が返されます.
console.log(num)		// undefined
var num = 4
console.log(num)		// 4
これは、Function Scopeがコードの上部にvarとして予め宣言されているためである.これを防止するためには、Javascriptを顕微鏡内で使用する必要がある.