> For the complete documentation index, see [llms.txt](https://bharat-tiwari.gitbook.io/our-tech-journal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bharat-tiwari.gitbook.io/our-tech-journal/javascript/lexical-environment-in-js.md).

# Lexical Environment in JS

**Lexical Environment** of a variable = where it sits physically in the code ( i.e. inside a function or within global context, or within some if statement or for loop etc. or a code scope created by wrapping the code inside a pair of curly brackets {..} )

**Lexical Environment** is created every time you create a scope using the curly brackets {}. It can be nested: {{…}}

### Global scope

Javascript runtime = software that executes our javascript code.

JS Runtime, whenever it starts running a javascript program, would first create a **'Global' scope** for the program and then keep on creating child scopes or grand child scopes etc. as and when it concounters a pair of curly brackets {..}.

[check this out](https://medium.com/@js_tut/javascript-tutorial-lexical-environment-3ee161bb2295)
