分支语句
4.1 if的语法及应用
4.1.1 if语句(掌握) 判断语句 分支语句
if( 语句或变量 ){// true 单分支
代码块
}
4.1.2 if...else语句(掌握)==> 双分支
if(语句或变量){
如果为真,则执行
}else{
否则,执行这个{}内的代码块
}
4.1.3 if语句的嵌套(掌握)
多分支
if(){
}else if(){
}else if(){
}else if(){
}...else{
}
if(){
alert("您输入的不是数值")
}else{
// 是数值
if(){
}
}
4.2 isNaN()方法
NaN ==> not a number "非数值"、
isNaN ==> 是否是"非数值"
是数值 返回 false
不是数值 返回 true
console.log( isNaN( "hello" ) );//true
isNaN( Number("hello") )==>isNaN(NaN)
console.log( isNaN( 6 ) );//false
console.log( isNaN( "8" ) );// false
isNaN( Number("8") )==>isNaN(8)==>false
console.log( isNaN( true ) );//false
console.log( isNaN( NaN ) );// true
4.3 对话框方法
4.3.1 alert() ==> 系统弹出框
4.3.2 prompt( 提示字符,默认文本 ) ==> 输入弹出框
点击确定时,返回值是字符串类型的值
点击取消或者关闭返回null ==> "object"
4.3.3 confirm() ==> 确认弹出框
点击确定返回 true
点击取消或关闭 返回 false
4.4 switch的语法及应用
switch( 语句或变量 ){
case 1:
代码块;
break;
case 2:
代码块;
break;
case 3:
代码块;
break;
default:
代码块;
}
规则:1> 进行全等比较(===)
2>break强制结束 switch 语句
3> 如果省略break 一旦判断成功 则一直向后执行,直到遇到break为止
4.4.1 break
4.4.2 default ==> 兜底
4.5 switch与if的综合应用
var score = prompt("请输入您的成绩");
if( isNaN( score ) ){// isNaN( "60" )
alert("您输入的不是数值")
}else{
if( score < 0 || score > 100 ){
alert("您输入成绩有误");
}else{
var num = parseInt(score / 10) ;
switch( num ){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
alert("不及格");
break;
case 6:
alert("及格");
break;
case 7:
alert("一般");
break;
case 8:
alert("良好");
break;
case 9:
alert("优秀");
break;
default:
alert("满分");
}
或者
switch(true){
case score<60: // 注意与C语言的区别
alert("不及格");
break;
case score<70:
alert("及格");
break;
case score<80:
alert("一般");
break;
case score<90:
alert("良好");
break;
case score<100:
alert("优秀");
break;
default:
alert("满分");
}
}
}
网友评论