A mirror of my website's source code.

By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 whyLocalVarCallLet.md

View raw Download
text/plain • 1.45 kiB
ASCII text, with very long lines (336)

title: Why local variables are called "let" date: 2022 Jan 10 updated: 2024 Feb 2

In JavaScript there are 3 different kinds of variables, global variables(using var), constants(const, and local variableslet). All of the act a little differently from each other. Allow me to explain what they do.

Global variables, made using var, are as they sound, global variables. Once defined, they can be used, edited, or redefined anywhere.

Constants, defined with const, are constant, they cannot change, at all.

Local variables, defined with let, are variables that can only be used in the place that it is defined, like a function, and it's children.

Now that we has that established, let's talk about how local variables got their name.

Turns out "let" is a mathematical term.

The "let" expression may also be defined in mathematics, where it associates a Boolean condition with a restricted scope. Quote from Wikipedia "Let expression" as of 2024 Feb 2

It was first used in programming in early languages like Basic.

In case you're wondering, the main source is an answer on Stack Overflow: "Why was the name 'let' chosen for block-scoped variable declarations in JavaScript?", answer by exebook, edited by Pikamander2; link.

                
                    
1
title: Why local variables are called "let"
2
date: 2022 Jan 10
3
updated: 2024 Feb 2
4
5
In JavaScript there are 3 different kinds of variables, global variables(using `var`), constants(`const`, and local variables`let`). All of the act a little differently from each other. Allow me to explain what they do.
6
7
Global variables, made using `var`, are as they sound, global variables. Once defined, they can be used, edited, or redefined anywhere.
8
9
Constants, defined with `const`, are constant, they cannot change, at all.
10
11
Local variables, defined with `let`, are variables that can only be used in the place that it is defined, like a function, and it's children.
12
13
Now that we has that established, *let*'s talk about how local variables got their name.
14
15
Turns out "let" is a mathematical term.
16
17
> The **"let" expression** may also be defined in mathematics, where it associates a Boolean condition with a restricted scope.
18
> <cite>Quote from [Wikipedia "Let expression"](https://en.wikipedia.org/w/index.php?title=Let_expression&oldid=1187985658) as of <time>2024 Feb 2</time></cite>
19
20
It was first used in programming in early languages like Basic.
21
22
In case you're wondering, the main source is an answer on Stack Overflow: *"Why was the name 'let' chosen for block-scoped variable declarations in JavaScript?"*, answer by [exebook](https://stackoverflow.com/users/1968972), edited by [Pikamander2](https://stackoverflow.com/users/1741346); [link](https://stackoverflow.com/a/37917071).
23