JavaScript培训笔记之变量

  变量(variables),可以把变量看成一个容器,里面可以存放任何数据,包括字面量,函数,数组等等各种数据。

  变量声明时,必须使用关键字var,var后面紧跟一个空格,空格后面在写变量名。

  变量在声明之后直接引用会输出”undefined”表示未定义。表示该变量可以存放任何类型的数据。

  js有一个非常好的特性,当引用后面声明的一个变量时,不会抛出错误。只是输出undefined。这就是变量声明的提升。

  js中,当引用一个前面未定义的变量,但是后面进行定义。这时会输出undefined。即使你后面给变量进行了赋值,仍然是输出undefined。就好像是js中所有的变量的声明被“举起”,提升到所有语句之前。

  原理:js在解析时,会先查看整个js语句,将所有的变量声明提升到js语句的最前面。(预解析)

相关阅读