JavaScript: does reassigning a variable declared by `let` change the memory location of that variable?

I have a variable foo which has the value of string foo

let foo = 'foo'

let’s say the variable foo is loaded at the memory address 100000f91. Does this re-assignment

  1. change its memory address, let’s say from 100000f91 to 100000f92?
  2. only rewrite the content/data at the address 100000f91?
foo = bar

What about changing it to a different type? does this change the answer?

foo = 123