whyLocalVarCallLet.md
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--- 2title: Why local variables are called "let" 3date: 2022 Jan 10 4updated: 2024 Feb 2 5--- 6In 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. 7 8Global variables, made using `var`, are as they sound, global variables. Once defined, they can be used, edited, or redefined anywhere. 9 10Constants, defined with `const`, are constant, they cannot change, at all. 11 12Local 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. 13 14Now that we has that established, *let*'s talk about how local variables got their name. 15 16Turns out "let" is a mathematical term. 17 18> The **"let" expression** may also be defined in mathematics, where it associates a Boolean condition with a restricted scope. 19> <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> 20 21It was first used in programming in early languages like Basic. 22 23In 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).