一、vscode运行JS平台搭建:
1、官网下载node.js 并安装 ; 2、在vscode安装插件code runner
二、声明变量的方法:
1、变量名或赋值语句前加上 var ,例如 var $name , var _name,var name,var name=10;
2、注意变量名称一样,单大小写不一样,为两个不同的变量。例如: var name 和 var Name 为不同的变量。
3、:对已声明变量赋值时不要添加`var`,否则会创建新变量并初始化
三、变量提升的原理是
1、 JavaScript引擎工作原理: 先解析代码,获取到全部已经被声明的变量,然后再逐行执行代码,导致所有变量声明语句,会直接提升到脚本(函数)头部,这种独有的现象叫:**变量提升**。(##在运行代码后,先把脚本里面所有的var变量声明提到脚本的头部,也就是最开始,这样叫变量提升,指的是变量名的提升##)
2、* 特别提醒: **变量提升**有二层含义: **变量**: 必须是通过`var`关键字声明的变量 ,**提升**: 特指是*变量声明*的提升,而非变量赋值
* 举例:
// 语法上看,该行代码前并未声明变量n,理论上应该报引用错误,实际上却正常输出
console.log(n); // undefined
var n = 10;
* 为什么会出现这种不合常理的现象,因为存在变量提升现象,实际真正执行的代码是:
var n; // 该行代码并非用户所有,是引擎自动添加,将变量声明提升到代码的顶部
console.log(n); // 所以执行到该行时,变量n已经被引擎自动声明并初始化undefined
n = 10; // 用户自定义赋值操作
```
四、分支结构有:单分支、双分支、多分支、switch 四种。
1、单分支:if(条件) {..........}
2、双分支:if(条件){.........} else {.........} ,简化写法(三元运算符): 条件 ? 表达式1 : 表达式2
例如:res=age>=18 ? '你满18岁了' : '你不满18岁' , : 前后为或的关系。
3、多分支:if(条件) {......} else if(条件){......} else{......}
4、switch: 标签选择。break前面的case 标签条件为或的关系,满足其一就可以。
switch(条件){
case (条件1) :
case(条件2):
case(条件2):
..........
满足条件需要运行的结果:res="成绩还行,加油"
break;
default: //不满足以上所有条件,默认运行这个。相当于else
res="补考吧兄弟。"
}