代码执行顺序是从上往下。一个模块一个模块的执行。
变量提升:浏览器的功能,
js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域)。在window下浏览器找到所有的带var和function的关键字然后给他们分配内存地址。不管你赋值没赋值,浏览器告诉所有的模块,这个东西存在了。这种能力叫变量提升。
变量的值,一个是字符串,一个是数字。不管是字符串还是数字,后面的值统统称为数据。
数据的类型 :字符串 数字 数组 json 对象 布尔 null undefined 函数