循环语句**1.while** while(条件){ 条件满足时执行的代码 }**2.do...while** do{ 执行的代码 }while(条件)**3.for** 3.1 for(初始化表达式;条件判断表达式;改变循环条件表达式){ 执行的代码 } 3.2 遍历数组 例:let arr=['1','2','3'] for (let i=0;i<arr.length;i++){ console.log[i]; } 3.3 打断循环 break 例:for(let i=0;i<10;i++){ if(i==5){ break; /continue; break是直接结束整个循环,只会打断离他最近的循环 continue时结束当前一轮循环
JS.第一节课 **1.注释** a.单行注释:双斜杠 /中间是注释内容/,只能在当前行 b.多行注释:/*中间是注释内容*/,可以很多行 **2.标识符** a.硬性要求 - 可以由字母、数字、下划线和美元符号组成,不允许有其他特殊符号 - 不能以数字开头 - 禁止使用JavaScript中的关键词和保留字 - 严格区分大小写 b.软性要求 - 望文知意 - 采用匈牙利命名法、驼峰命名法、蛇形命名法 **3.数据类型介绍** ES5 a.字符串 string b.数字 number c.布尔 boole 结果只有真和假 d.未定义 undefined e.空 null ES6新增 f.唯一 symbol g.对象 object a-f:基础数据(简单数据) g:引用数据(复杂数据) **4.查看数据类型** 例:console.log(typeof 数据); **5.变量** 含义:储存数据的容器,存在变量中的数据是可以改变的 a.变量的声明(创建) ES5: 例:var a; ES6: 例:let a; b.变量初始化 例:let c=123;(开始的时候就给一个值) c.变量声明的问题 - 重复声明 - 遗漏声明 - 连续声明 **6.变量的作用域** 就是变量的作用范围 分为全局作用域、局部作用域 ES5的局部作用域:通过函数进行划分 ES6的局部作用域:通过大括号划分 自由变量:在当前作用域以外声明的变量,对于当前作用域来说,就叫自由变量 **7.变量提升** 在所有代码一次运行之前,会有一个解析代码(浏览但不运行)的过程。在这个过程中,会找到所有通过var声明的变量,然后将变量的声明提升到代码头部(变量的赋值留在原位置) **8.常量** 例:const a=1; 常量声明的同时必须初始化 不允许修改值 不允许重复声明 **9.var和let的区别** a.var允许重复声明,let不允许 b.var作用域用函数区分,let用大括号区分 c.var允许变量提升,let不允许