一元运算符
++ -- (自增/自减)
自增是自增1,且会完成赋值
自减是自减1,且会完成赋值
前自增和后自增在单独使用时,没有区别
前自增(++num)
先加1,后把值交给变量
后自增(num++)
最后才加1,先把本来的值先交给变量
比较运算符
== !=
逻辑运算符
&& || !
逻辑中断
&& (遇到假就停) ||(遇到真就停) !(取反)
逻辑中断(逻辑短路)有结果
数字里都是true,只有0是false
逻辑中断(逻辑短路)有结果,结果取决于算到哪了,执行到哪了
运算符优先级
数组的操作
查找&修改
修改: 数组名[下标]= 新值
数组的长度: 数组名.length
结尾添加
数组名.push()
前面添加 => 后来者居前
数据名.unshift()
函数内部如果有返回值,那么就可以通过变量接受函数调用的结果
push() 函数的返回值是 最新数组的长度
unshift() 函数的返回值是 最新数组的长度
let xx:number = names.push('小明','大明')
let xx:number = names.unshift('小明','大明')
unshift() 会影响原来的数组
push() 会影响原来的数组
删除数组的元素
开头删除
数组名.shift() => 只能一个一个的删除,括号里不能有内容
返回值是删除的数据
影响原来的数组
结尾删除
数组名.pop()
返回值是删除的数据
会修改原来的数据
string|undifined
任意位置添加/删除数组的元素
数组名.splice(起始位置,删除的个数,新增元素1,,新增元素2, ... )
返回值:删除的元素组成的新数组,增加的不会返回的,是空数组,长度为0
会修改原来的数组
数组名.splice(数字),代表从开始的位置起,删除往后所有的元素
数组名.length => 数组的长度
------------------语句--分支---循环---------------
语句:一行代码 做了一件事 执行了一个功能
表达式:可以被求值的代码,并将其计算出一个结果
只要能放在等号右边
语句不能放在等号的右边
函数表达式 自增/自减 逻辑中断
顺序结构
分支结构
if 分支
逻辑条件执行不同语句的场景
单分支
if(条件) { 条件成立执行的代码 }
if(0) { } => 一定不执行
if(1) { } => 一定执行
if(true) {} => 一定执行
if(false) {} => 一定不执行
除了空字符串外,都为true(真)
数字除了0外,都为true(真)
如果大括号里只有一条语句,可以省略大括号
if双分支
if(){} else {}
if多分支
if(){} else if (){} else if (){} else {}
不满足第一个条件,自动落入第二个条件
消息弹出框
alterDialog.show({message:'描述信息'})
循环结构
知识点思维导图