I am bit confused how let works in javascript.
Case 1:
let x=5;
console.log(x);
//output: 5
Case 2:
if(true){
let x=5;
}
console.log(x);
//output: ReferenceError: x is not defined
Can anyone please explain how let works diffrently in these cases?