声明vs定义:
  • 声明和定义是2个过程。
  • 如果使用未申明的变量会导致ReferenceError 错误。
  • 如果变量已经声明但是未初始化,否则是undefined的
       
  • 可以这么理解:没有声明的变量(undeclared)肯定是没有定义的(undefined)

变量的4种申明方式:
var
  • Declares a variable, optionally initializing it to a value.
  • For example, var x = 42. This syntax can be used to declare both local and global variables.
  • 未赋值的变量是undefined

let
  • Declares a block scope local variable, optionally initializing it to a value.
  • 未赋值的变量是undefined

const
  • Declares a read-only named constant.

直接赋值:
  • By simply assigning it a value. For example, x = 42.
    • This always declares a global variable.
    • It generates a strict JavaScript warning. You shouldn't use this variant.

4. global object & global variable
  • 全局变量是global object的属性。在浏览器中全局变量是window,所有通过window.variable 来设置和获得全局变量。
  • NaN是一个全局变量,表示Not-A-Number


2. 类型声明和定义

2019-02-16 21:58:29 0 58
这里是评论

相关推荐