上文复习:
转数值类型的四种方式
Number(): "100" true false
parseInt(): "100px" "100.1px"
parseFloat() "100px" "100.1.1px"
+ - * / %
var str = "100"
var str1 = "100px"
log(+str);//100
log(+str1);//NaN
转字符串的3种方式
String(x)
x.toString()
+: 拼接 "abc"+1+2=="abc1"+2
1+2+"abc"
转布尔:
Boolean(x): 可以将 NaN null undeifned 0 "" 转为false
检测是否是非数字:
("abc" "hahah"--》true) (100 200 ,'100'--》false)
isNaN(x) ---》isNaN(Number(x))
运算符的种类以及每一类里面有哪些:
算术:+(求和,拼接,正号) - * / %
赋值运算符: = += -= *= /= %= x+=2;
关系运算符、比较运算符:结果是布尔类型,true、false
逻辑运算符:&& || !
false&& true---false
自加自减运算符:
参与运算,赋值,输出:a++:先操作 ,后加1
++a: 先加1,后操作
写出if的三种语法
if(关系表达式){} if(x==2){}
if(){}else{}
if(){}else if(){}...else{}
====================================================================
switch语句:
格式:
switch (表达方式) {
case 表达方式:
代码块
break;
case 表达方式:
代码块
break;
case 表达方式:
代码块
break;
case 表达方式:
代码块
break;
default:
break;
}
单词:swicth: 选择。开关
case:选项
执行的流程:
拿着swicth后的表达式和case后的表达式进行匹配(全等匹配),匹配成功,执行对应case后的代码块,依次向下,遇到break中止;
匹配不成功走default语句。
注意点:switch后的表达式一般是一个变量
case后的表达式一般是个常量("A" 1 "haha")
与if区别: if多分支一般针对范围进行比较
swicth一般针对于指定的值进行比较;
循环语句:
循环: 生活中的循环,是指不断的执行某个动作;
js循环:while循环;dowhile循环;for循环;
while循环:
满足某个条件一直执行语句体;
格式:
初始化语句;
while(条件表达式){
语句体;
更新初始变量
}
例: var a = 1;
while(a<10){
alert(a);
a++;
}
执行流程:
先进行初始化语句,
再进行条件判断
true--->执行{}内的代码,
--> a发生变化,再进行条件判断
-->true-->执行{}内的代码,
-->false-->出循环,不走{},而是{}下面的代码
false--->出循环,不走{},而是{}下面的代码;
打断点:f12-->source-->双击进文件--->再要想打断点的位置前点击一下--->刷新页面--->按下step over查看执行过程,(也可以使用watch来检测a变量的变化);
do while循环:
格式:
初始化语句
do{
循环体;
条件的更新
}while(条件表达式)
再走条件判断
条件为true,走{},初始化变量更新--->再进行条件判断
true-->走{}
false-->出循环,执行{}后面的代码
条件为false,出循环,执行{}后面的代码
for循环:
格式:
for(初始化语句;条件判断;变量更新){
循环体;
}
执行流程:
1、先走初始化语句
2、 进行条件判断
true--->执行{}循环体--->变量更新---->条件判断
true--->走{}
....
false--->
false-->终止循环;