var let constの違い
Discussion
Closed
var let constの違い
varは、letとほぼ同じ意味で、letに変換できる。
letは、ブロックスコープと呼ばれ宣言前に参照するとエラーとなります。
変数の宣言において、var=letとできます。
再代入可能になり、ループ処理のfor文で使える。
constでは、宣言された変数は再代入不可能になり,エラーがでます。
使用コード
const today = new Date();
function weekAgoDate() {
const date = new Date();
date.setDate(date.getDate()-7);
return date;
}
const weekAgo = weekAgoDate();
console.log(today);
console.log(weekAgo);
const a = 10
a = 20
console.log(a)
//出力はエラーとなる。
//Practicescript1.js:46 Uncaught TypeError: Assignment to constant variable.
出力結果
Thu Oct 29 2020 18:16:50 GMT+0900 (日本標準時)
Thu Oct 22 2020 18:16:50 GMT+0900 (日本標準時)
letを使った例です。等符号で、カウントアップやダウンにも応用できそうです。
for(let i =0,j=5, m=""; j>1; i++ ){
if(i<5){
m+="$";
}
console.log(m + "\n");
}
今日の考察
var let constの違いは、宣言された変数に再代入して、値にエラーがでないかです。
コードの宣言文に応じて、使用する必要があります。
0