目录
-
Unicode编码表
- JS字符串中使用
-
在字符串中使用转义字符输入Unicode编码
-
表示方式:\u四位编码
console.log('\u0031')//1
- 网页中使用
-
表示方式:&#十进制编码;
-
<h1>☠</h1>
<!--☠-->
-
语句
-
语句执行顺序是自上而下
-
在JS中可以使用{}来为语句进行分组,同一个大括号内的语句为同一组,称之为代码块,代码块不需要分号结束
-
同一组语句要么都执行,要么都不执行
-
{}只具有分组作用,没有其他含义
-
流程控制语句
-
JS中的程序是从上到下一行一行地执行的
-
通过流程控制语句可以控制执行的流程,使程序可根据一定的条件来选择执行
-
流程控制语句的分类:
-
条件判断语句
-
条件分支语句
-
循环语句
-
-
-
-
if条件判断语句
-
使用条件判断语句可以在执行某个语句之前进行判断,条件成立才会执行
-
if语句
-
-
// 语法1 if(条件){ 语句... } // 语法2 if(条件){ 语句... }else{ 语句... } // 语法3 if(条件){ 语句... }else if{ 语句... }else if{ 语句... }else{ 语句... }
-
switch条件分支语句
-
执行流程:
-
在执行时会依次将case后的表达式和switch后的条件表达式进行比较。
-
当遇到比较结果为true时,则从当前case处开始执行代码,直到遇到break才会停止执行。
-
比较结果为false时,则继续向下比较。
-
所有比较都为false时,会执行default语句
-
-
-
switch(条件表达式){ case 表达式: 语句... break; // 用来退出switch case 表达式: 语句... break; default: // 所有比较不成立时执行default,可不写 语句... break; }
-
while循环语句
-
while语句
-
执行流程:
-
先对条件表达式进行判断
-
如果判断结果为true,则执行语句
-
执行完语句之后,继续判断条件表达式
-
如果是true则继续执行语句
-
直到判断为false,则会跳出循环
while(条件表达式){ 语句... (含更新表达式) }
-
-
-
do...while...
-
执行流程
- 先执行循环体
-
循环体执行完毕之后,在对while后的条件表达式进行判断
-
如果判断结果为true,则继续执行循环体,执行完之后再次进行判断,类推
-
如果判断结果为false,则会终止循环
-
-
while和do...while...
-
while是先判断再执行;do...while...是先执行再判断
-
do...while...可以保证循环体至少执行一次,而while不能
-
-
break语句:
-
break可以用于退出循环
-
-
do{ 语句... }while(条件表达式)
-
for循环语句
-
for循环提供了三个位置来放三种表达式
-
初始化表达式
-
条件表达式
-
更新表达式
-
-
for(初始化表达式; 条件表达式; 更新表达式){ 语句... }
执行流程
-
执行初始化表达式,初始化变量
-
执行条件表达式,判断是否执行循环
-
为true,执行循环
-
为false,终止循环
-
-
执行更新表达式
-
更新完执行后,循环执行第2、3步
-
-
for循环的三种表达式都可以省略,或者写在语句块或者外部中
-
for( ; ; ):如果三个表达式都不写,那就会是死循环
-
-
-
break和continue
-
break:
-
用来退出switch或循环语句,会立即终止离它最近的一层循环
-
label和break label
-
创建循环语句时,可以创建一个label来标识当前循环(label可以换其他标识符)
-
使用break语句时,可以在break后面跟一个label来结束指定的循环,而是结束最近的循环
-
-
-
continue
-
用来跳过当次循环,默认是作用于离它最近的循环
-
-
label和continue label:使用方法和break label一样
-