lionecesia
@lionecesia

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

Your answer might help someone💌