2、短路现象--扩展
当 true 遇到 || , true || 表达式不执行, 右侧的表达式不执行当false 遇到 && , false && 表达式不执行 ,右侧的表达式不执行
3、运算符的优先级--了解
() 单目(++ -- !) 算术 关系 逻辑 条件 赋值赋值最低变量 = 表达式 将右侧表达式的值赋值给左侧的变量
4、类型转换
自动转换在进行算术运算和关系运算时, "3" - 9 "3" > 9 ,会将纯数字字符串转换数值进行计算在进行算术运算时 , null会自动转化成 0 ,undefined会自动转成NaN9-null 结果是 9 9-undefined 结果是 NaN强制转换parseInt() 强制将某个字符串转成整数值 不能转换的结果是NaNparseFloat() 强制的将某个数据转成小数 不能正常转换的结果是NaNNumber() 强制将某个类型转化成数值 不能正常转换的结果是NaNBoolean() 强制将某个类型转化成布尔值toString() 将某个类型转成字符串toString(2或8或16) 进行将十进制整数转成二进制或八进制或十六进制扩展方法 :isNaN() 判断非数字,如果括号中是非数字,返回true,否则返回false (纯数字字符串会自动转成数值)eval( ) 将一个字符串转成表达式并得到了表达式的值
5、程序的三大结构
顺序结构选择结构循环结构
6、选择结构--重点
单分支选择结构 一个条件if( 表达式 ){ 表达式多数为关系表达式语句1}else{语句2}执行逻辑 : 如果表达式的结果为真 就执行语句1, 否则就执行语句2多分支选择结构 两个以上条件if( 表达式1 ){语句1}else if( 表达式2 ){语句2}else if( 表达式3 ){语句3}else {语句n}执行逻辑 : 先判断表达式1,如果为真,执行对应的语句1 ,否则就继续向下判断 , 出口只有一个var num = 10;if( num >= 9 ){num += 10;alert(num) 20}else if( num <= 30 ){num += 10;alert(num)}else if( num <= 40 ){num += 10;alert(num)}else{num += 10;alert(num)}
7、if语句使用注意的问题
1、else 可以省略
2、if或else后面如果只有一条语句,{}可以省略 初学不建议3、{}内被嵌套的语句要有缩进4、else后面不能加任何条件
8、总结--程序的规范性
1、每一条语句结束之后要换行
2、语句的结束标志:分号 换行3、被嵌套的语句要有缩进4、注意标点符号 : 英文
9、switch 开关语句 --重点
语法结构:
switch( 表达式 ){ 这里的表达式一般有一个具体值的变量case 常量表达式 : 语句1;
case 常量表达式 : 语句2;
case 常量表达式 : 语句3;
.....
default : 语句n;
}执行逻辑 : 用switch后表达式的值和case后面的值比较,有相等的,就执行对应的case语句1、switch语句默认执行时,会出现case穿透现象2、解决case穿透 : 每一个case语句后加一个break语句3、default语句可以省略4、switch表达式和case后面表达式比较时,实现的是全等比较5、default位置任意 一般放在最后switch嵌套:switch( 表达式 ){case 常量表达式: {switch(){case 常量表达式: 语句;
}
}
case 常量表达式: {switch(){case 常量表达式: 语句;}}
}
10、if和switch语句的使用场景
一般 当条件是一个范围值 ,建议使用if语句
当条件是一个具体值,建议使用switch