1.if……else语句
1.1基本语法
关键字 if,并且后面跟随括号要测试的条件,放到括号里,测试后返回true或者false-if后的 {}里面的代码是我们返回true时会执行的代码关键字else(else这部分不是非必须存在的内容,可以不写)else后的{}里存放返回值为false时执行的代码
if(condition){// condition为true时,执行这部分内容 }else{// 其他情况执行这部分内容}
1.2 if语句判断条件类型
1.2.1 已定义且赋值的变量或有比较运算符的变量为真
这个赋值不一定就是数字哦,如果我们赋值的是字符串也是可以的,但如果赋值是空的字符串,此时条件是为假的!
var i;if(i=1){alert('定义赋值的变量');}if(i>1){alert('比较运算符的变量')}
1.2.2 已定义但是未赋值的变量为假
var i;if(i){alert('定义变量但未赋值');}else{alert('FALSE')}
1.2.3 定义变量赋值为true时if判断是真,false时if判断为假
定义变量i赋值为true:
var i=true;if(i){alert('true');}else{alert('FALSE')}
定义变量i赋值为false:
var i=false;if(i){alert('true');}else{alert('FALSE')}
1.2.4 判断条件为阿拉伯数字或定义变量赋值为数字时,0为假,其他数字均为真
(1)判断条件直接为阿拉伯数字,且判断条件是0时:
var i=1;if(0){alert('true');}else{alert('FALSE')}
判断条件为其他数字时:
if(-100){alert('true');}else{alert('FALSE')}
(2)为变量赋值同理,若是0则判断为假,其他数字均为真
var i=0;if(i){alert('true');}else{alert('FALSE')}
var i=1000;if(i){alert('true');}else{alert('FALSE')}
1.2.5 空值为假
if(null){alert('true');}else{alert('FALSE')}
1.2.6 undefined值为假
undefind是默认值和第二部分未赋值的变量其实本质是一样的
if(undefined){alert('true');}else{alert('FALSE')}
判断条件为函数或对象的内容后续会补充哦~
2.else if语句
如果我们只有两种选择那么我们自己直接使用if……else语句就可以,但如果我们有两种以上的选择,每多一种选择就使用else if语句放在if和else之间。
例如:学生输入自己的成绩,270分以上输出“真棒,奖励1000元”;240-269输出“表现不错,奖励200元”;180-239分输出“还有进步的空间要继续努力哦~”;180分以下输出“考试成绩不理想,要继续加油哦”,看一下这个程序:
var score=prompt('请输入自己的成绩')if(score>=270){alert('真棒,奖励1000元');}else if(score>=240){alert('表现不错,奖励200元');}else if(score>=180){alert('还有进步的空间要继续努力哦~');}else{alert('考试成绩不理想,要继续加油哦');}