
Set 1 is labeled Global Scope: Line 1: var a b c equals open single quote fred close single quote semicolon. Line 2: function something open parenthesis close parenthesis open curly brace. Line 3: console dot log open parenthesis a b c close parenthesis semicolon output colon fred. Line 4: a b c equals open single quote sue close single quote semicolon. Line 5: close curly brace. Line 6: something open parenthesis close parenthesis semicolon. Line 7: console dot log open parenthesis a b c close parenthesis semicolon output colon sue. Set 2 labeled Global Scope is placed at the right of set 1: Line 1: StartCommand let EndCommand a b c equals open single quote fred close single quote semicolon. Line 2: function something open parenthesis close parenthesis. Line 3: console dot log open parenthesis a b c close parenthesis. Line 4: a b c equals open single quote sue close single quote semicolon. Line 5: something open parenthesis close parenthesis semicolon. Line 6: console dot log open parenthesis a b c close parenthesis semicolon. Explanation: A variable will be in global scope if declared outside of a function and outside of a block, regardless of the keyword used. Set 3 labeled Global Scope is placed below set 1: Line 1: StartCommand for EndCommand open parenthesis var i equals 0 semicolon i less than 10 semicolon i increment close parenthesis open curly brace. Line 2: var t m p equals open double quotes yes close double quotes semicolon. Line 3: console dot log open parenthesis t m p close parenthesis semicolon output colon yes. Line 4: close curly brace. Line 5: console dot log open parenthesis I close parenthesis semicolon output colon 10. Line 6: console dot log open parenthesis t m p close parenthesis semicolon output colon yes. Explanation: A variable will be in global scope if declared outside of a function and uses the var keyword. Set 4 labeled Block Scope is placed below set 3: Line 1: StartCommand for EndCommand open parenthesis StartCommand let EndCommand 1 equals 0 semicolon i less than 10 semicolon i increment close parenthesis open curly brace. Line 2: const t m p equals open double quotes yes close double quotes semicolon. Line 3: console dot log open parenthesis t m p close parenthesis semicolon output colon yes. Line 4: closed curly brace. Line 5: console dot log open parenthesis i close parenthesis semicolon error colon i is not defined. Line 6: console dot log open parenthesis t m p close parenthesis semicolon error colon t m p is not defined. Explanation: A variable declared within an open curly brace close curly brace block using StartCommand let EndCommand or const will have block scope and only be available within the block it is defined.
Back