Why does
switch ("string") {
  case "string":
    const text = "Hello World!"
    break
}
console.log(text)
return error: Uncaught ReferenceError: text is not defined ?
I don't understand why the variable text returns undefinded.
Why does
switch ("string") {
  case "string":
    const text = "Hello World!"
    break
}
console.log(text)
return error: Uncaught ReferenceError: text is not defined ?
I don't understand why the variable text returns undefinded.
 
    
    Because it is not in the same scope. Something like this should work:
let text
switch ("string") {
  case "string":
    text = "Hello World!"
    break
}
console.log(text)
 
    
    Declaring a variable with const is similar to let when it comes to Block Scope.
The x declared in the block, in this example, is not the same as the x declared outside the block:
var x = 10;
// Here x is 10
{ 
  const x = 2;
  // Here x is 2
}
// Here x is 10
