js基础控制流程

70 阅读3分钟

一、数据类型的转换

我们为什么需要转换数据类型呢?

因为我们从用户那里得到的数据都是字符串,而字符串和数字相加会变成相连,所以我们需要进行转换。

显示转换:

1.转换成数字:Number()、parse系列(如果咱们介绍parse系列就是介绍区别和使用场景)。 2.转换成字符串:String()、变量.toString(),括号里面可以跟进制。3.转换为布尔值:Boolean(数据) false 0-0 NaN (空字符串) null false undefined

隐式转换的小技巧:

1.+号作为正好解析可以转换成Number。2.+ - * / %都会把数据转换成数字类型。3.任何数据和字符串相加结果都是字符串。4.逻辑非!转换为布尔。

二、语句

表达式和语句

表达式:表达式是一组代码的集合,javascript解释器会将其计算出一个结果。例如x=7、3+4、num++; 语句:js整句或命令,js语句是以分号结束(可以省略)。例如:if条件语句、for循环语句;
区别:表达式可被求值(有运算的结果).表达式可被求值(有运算的结果)。例如:表达式3+4、语句alert()弹出对话框。

语句分类

分为:顺序语句、分支语句、循环语句。

分支语句

if分支:
1.单条分支:例如:用户输入高考成绩,如果分数大于700,则提示恭喜考试通过。语法if(条件){满足条件执行的代码}。
2.双分支:例如:用户输入,如果工龄大于1年,年底奖金+2000,否则年底没奖金;如果让用户输入年份,判断这一年是闰年还是平年并输出。
3.多条分支:根据输入不同时间,输出不同的问候语。

三元运算符:
1.条件?表达式1:表达式2。
2.对比if两条分支的区别。

switch case
1.出现定值判断使用。
2.特点:(1)switch case语句一般用于等值判断,不适合于区间判断。(2)switch case比较的值全等===(3)switch case一般需要配合break关键字使用 没有break会造成case穿透。

分支语句的综合

1.if分支:使用的最多的分支语句 在任何情况下都可以通用;2.三元运算符:可以简单理解为两条分支的简写形式,一些简单的两条分支可以使用三元运算符代替。相比较正常的两条分支语句来说多了一个返回值。3.switch case语句:当出现了定值判断的时候可以使用;4.多分支语句和switch的区别:如果比较值精确就用switch,这样效率更高。如果有范围的判断,就用多分支语句。

断点调试

是为了演示循环语句的过程。

循环语句

while循环 语法 while(条件){执行循环体代码}
while的使用场景介绍:更适合使用在循环的次数不确定时候使用。
例如:

image.png
for循环:语法:for(循环变量初始化;循环条件;变量更新){//循环体代码:需要重复执行的代码}。
例如:

image.png
break和continue:break退出整个循环;continue退出本次循环,继续下一次循环。