がその名前を取る理由は理解できます。var
それは変数であり、const
定数です。しかし、let
現在のブロックにスコープする の名前の背後にある意味は何でしょうか? そのままにしておくのでしょうか?
ベストアンサー1
Let は、Scheme や Basic などの初期のプログラミング言語で採用された数学的なステートメントです。変数は、高レベルの抽象化には適さない低レベルのエンティティと見なされているため、多くの言語設計者は、Clojure、F#、Scala などの類似しているがより強力な概念を導入したいと考えています。ここで、 はlet
値、または割り当て可能だが変更できない変数を意味する場合があります。これにより、コンパイラーはより多くのプログラミング エラーを検出し、コードをより適切に最適化できます。
var
JavaScript は最初からブロック スコープ ローカル変数を持っていたので、別のキーワードが必要になり、let
既存のキーワードとしてvar
可能な限り近いものを他の数十の言語から借用しました。ただし、JavaScript ではlet
代わりにブロック スコープ ローカル変数を作成します。