0

I'm not a native english speaker, sorry for my poor english in advance

so, I just started learning about javascript and I'm stuck here with re-delcaring variable.

as a global variable I gave x a value of 0.

but after all the functions that changes the value of x,

when I log the x outside the whole function nest,

result is from the very last function, when i expect the result to be 0.

why is that?

I thought that functions have local variables that can not be accesed from outside and therefore x should be 0( from let x = 0;)

enter image description here

Lim
  • 1
  • Functions have local variables if you declare them inside the function. The declaration is done with `let` or `const` (and old code may use `var)`. Without the declaration keyword, the variables are not *declared*, just assigned to. – VLAZ Nov 07 '21 at 12:14

0 Answers0