Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
const is block-scoped. Which means that const can be only accessed inside the block-scope that it were declared in. Block-scope means code enclosed by Curly braces {}. Functions are also blocks. ...
Answer
#1: Initial revision
[`const`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const) is block-scoped. Which means that `const` can be only accessed inside the block-scope that it were declared in. Block-scope means code enclosed by Curly braces `{}`. Functions are also blocks. If you really want to use `const`, so the solution is to define the variable outside the block-scope (In other words, outside the function). Here is an example: ```javascript const variable = "Hello!"; function Text() { console.log(variable); // Hello - Inside the block scope } Text(); // Fire the function console.log(variable); // Hello - Outside the block scope ``` In the above example, the variable has been defined globally, so this means that it will work everywhere. The same above explantion and example will work with [`let`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) as well since `let` is also block-scoped.