【今日のQ&A】関数スコープの使い分け【JavaScript】

こんにちは、@codeship_techです。

今回はJavaScriptの関数スコープについての質問をピックアップします!

var, let, constってどうやって使い分けるの?

(ES6以降)基本的にはconstを使用するのがセオリーです。

constは再宣言も再代入も不可なので、もしどうしても再代入したいならlet, varを使いましょう。

例えば下のコードで説明すると、varは関数単位のスコープなのでifやforブロックは突き抜ける仕様です。

予期せぬ挙動の原因になったりするので基本使わないことを覚えておきましょう。

var greet = "こんにちは";
var count = 4;
if (count > 3) {
    var greet = "おはようございます"; 
}
console.log(greet) //"おはようございます"

授業日記についてのご意見

CodeShipの授業について「こんな事が知りたい!!紹介して!!」というご意見・ご提案がありましたら、CodeShip公式Twitterアカウント(【CodeShip】プログラミングスクール)までDMまたはリプライにてお寄せください。