js-day2
JS学习之旅day2
- 运算符
- 赋值运算符
- 一元运算符
- 比较运算符
- 逻辑运算符
- 运算符优先级
- 语句
- 表达式和语句
- 分支语句
- 循环语句
- 数组
- 数组是什么
- 数组的基本使用
- 操作数组
运算符
赋值运算符
- 定义:对变量进行赋值的运算符
=
、+=
、-=
、*=
、/=
、%=
一元运算符
- 自增
++
- 前置自增
++num
- 后置自增
num++
- 区别:
let i=1 console.log(i++ + 1); // 2 let a=1 console.log(++a + 1); // 3 let c=1 console.log(c++ + ++c + c) //7
- 前置自增
- 自减
--
比较运算符
>
、<
、>=
、<=
、==
、===
、!==
、!=
==
:值是否相等、===
:类型和值是否都相等- 比较结果为boolean类型,只有true和false
- 字符串比较,是比较ASCII码
逻辑运算符
符号 | 名称 | 读法 | 特点 | 口诀 |
---|---|---|---|---|
&& | 逻辑与 | 并且 | 两边都为true,结果才为true | 一假则假 |
|| | 逻辑或 | 或者 | 符号两边有一个true,就为true | 一真则真 |
! | 逻辑非 | 取反 | true变false,false变true | 真变假,假变真 |
运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ -- ! |
3 | 算数运算符 | 先* / % 后+ - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先&& 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
语句
程序三大流程控制语句:顺序结构、分支结构、循环结构
表达式和语句
- 表达式:可以被求值的代码;例如:
num++
,3+4
- 语句:可以执行的代码;
- 区别:
- 表达式可以被求值,所以可以写在赋值语句的右侧;例如:
num = 3+4
- 语句不一定有值,例如:alert 、for 、console.log 等语句不能用于赋值
- 表达式可以被求值,所以可以写在赋值语句的右侧;例如:
分支语句
-
if分支语句
- 三种使用:单分支、双分支、多分支
- 注意:
- 数字只有0为假,其余为真
- 字符串只有空字符串’ '为假,其余为真
- 单分支:
if(条件){满足条件要执行的代码}
- 当大括号里只有一个语句,可以省略
{}
,不推荐
- 当大括号里只有一个语句,可以省略
- 双分支
if(条件){ 满足条件要执行的代码 }else{ 不满足条件要执行的代码 }
- 多分支
if(条件1){ 代码1 }else if(条件2){ 代码2 }else{ 代码n }
-
三元运算符
- 语法:
条件 ? 满足条件执行的代码 : 不满足条件执行的代码
- 一般用于取值
- 语法:
-
switch语句
- 语法
switch(数据){ case 值1:代码1break case 值2:代码2break default:代码n }
- 注意:
- switch case语句一般用于等值判断,不适合与区间判断
- switch case一般需要配合break关键字使用,没有break会造成case穿透
- 语法
循环语句
-
while循环
- while循环就是在
满足条件
期间重复
某些代码 - 语法
while(循环条件){ 要重复执行的代码(循环体) }
- while循环就是在
-
for循环
- 基本使用
for(变量起始值; 终止条件; 变量变化量){ //循环体 }
- 当明确循环次数时使用for,不明确时使用while
- 循环嵌套
for(外部声明记录循环次数的变量;循环条件;变化值){for(内部声明记录循环次数的变量;循环条件;变化值){循环体} }
- 基本使用
-
三要素
- 变量起始值
- 终止条件(没有终止条件,循环会一直执行,造成死循环)
- 变量变化量(自增/自减)
-
循环退出
- break:退出整个循环。(一般用于结果已得到,不需要循环了)
- continue:结束本次循环,继续下次循环。(一般用于排除或跳过某个选项)
数组
数组是什么
数组是一种可以按顺序
保存数据的数据类型
数组的基本使用
- 声明语法:
let 数组名 = [数据1,数据2,...,数据n]
或let arr = new Array(数据1,数据2,...,数据n)
- 取值语法:
数组名[下标]
- 术语:
- 元素:数组中保存的每个数据都叫数组元素
- 下标:数组中数据的编号
- 长度:数组中数据的个数,通过数组的length属性获得
- 遍历数组:for循环
操作数组
- 查:
数组[下标]
- 改:
数组[下标] = 新值
- 增
- arr.push(新):将一个或多个元素添加到数组的
末尾
,并返回数组的新长度
- arr.unshift(新) :将一个或多个元素添加到数组的
开头
,并返回数组的新长度
- arr.push(新):将一个或多个元素添加到数组的
- 删
- arr.pop():在数组
末尾
删除一个
元素,返回被删除的元素
- arr.shift():在数组
开头
删除一个元素,返回被删除的元素
- arr.splice(start,deleteCount) :删除指定元素,
返回被删除的元素
- start:起始位置
- deleteCount:表示要移除的个数,
不写
则代表从起始位置删到最后
- arr.pop():在数组