1.变量提升 变量提升是浏览器的一个功能,在运行js 代码执行前,浏览器会给js一个全局作用域叫 window,window 分两个模块,一个叫运营模块,内存模块找到当前作用域下的所有带var和function 的关键字,执行模块执行js代码,从上到下执行,遇到变量就会通过内存地址查找这个变量,有这个变量就会看赋值没赋值,如果赋值就是后面的值,如果没有赋值就是undefined 如果没有找到就说这个变量 is not defined. 2.条件语句 if(条件){ 语句 }else{ 语句 }…