Почему эта разница между `var` и` let` в веб-консоли firefox, а не в node.js? - PullRequest
0 голосов
/ 11 мая 2019

В node.js

> var name = 12; 
> console.log(typeof name);
number

в веб-консоли Firefox

var name = 12; 
console.log(typeof name);
string 

let name2 = 12; 
console.log(typeof name2);
number 

Почему разница между var и let в Firefox?

Почему нет такой разницы в node.js?

Ответы [ 2 ]

3 голосов
/ 11 мая 2019

На window есть встроенное свойство, которое называется name:

console.log(name);

Так что ваш код будет искать это, а не name, который вы создаете.

0 голосов
/ 11 мая 2019

по моему мнению из вывода, node.js не запускает работу интерпретатора, как веб-консоль Firefox - то есть в node.js, подобном скомпилированным языкам, он распознает, что это число. в веб-консоли Firefox он сохраняет «12» в виде строки в памяти с помощью var или использует его только как число с let, не сохраняя его в памяти.

...