javascript 中不同类型的变量声明

diffrent types of variable declaration in javascript

在 javascript 中,我发现了一些没有 'var' 关键字的变量声明,例如 -

<script type="text/javascript">
 userId  
</script>

然后我认为 javascript 可能是一种动态类型的语言,例如 - python.

但在其他地方发现了一些变量声明关键字'var'like -

<script type="text/javascript">
     var accountNumber
</script>

因为我是 Javascript 的新人,所以我有点困惑。这两个声明之间有什么区别。这两个声明变量的范围是否保持不变?

谢谢

没有 "var" 关键字的变量声明会在全局范围内创建一个变量。

如果不小心,这可能会引入错误。我总是使用 "var" 关键字来声明变量。我看到的唯一例外是在另一个函数的词法范围内定义全局变量。

而且,您的第一个片段根本不是变量声明,它是一个表达式,会引发错误,因为未定义 userID。