分支
if条件结构是根据条件判断之后再做处理
语法:基本的if语句
if(条件){
//语句
}
if-else语句
if-else语句是根据条件输出不同的语句
语法: 基本的if-else语句
if(条件){
//语句1
}else{
//语句2
}
eg.小明考试及格,妈妈奖励他一本练习册,考试不及格,妈妈奖励他大嘴巴子。使用if语句实现。
var score = prompt("请输入小明的考试成绩');
if(score >= 60){
alert("小明,这是你的练习册!");
}else{
alert("看招!");
}
if与if-else条件执行顺序?
if是只要条件成立便执行,而if-else则是条件1成立执行语句1,否则执行语句2
多重if结构
多重if语句就是else部分还包括其它else
语法:基本的if语句
if(条件){
//语句1
}else if(){
//语句2
}else{
//语句3
}
Javascript中=、==、和===的区别
=是赋值的意思,是让左边的值等于右边的值,比如:var a=1;那么现在alert(a)就是1,当然右边可以是变量,如:var a=1; var b也是1;
==是判断等于的意思,返回的是一个布尔值,如:alert(1==1);将返回true,因为1等于1,如果 alert(1=='1');也返回true,虽说后面的1是字符串类型,但是==是不判断类型的,所以还是true,如果:alert(1=='2')就是false了,因为1不等于2;
===也是判断的,但是它要比==判断的严谨一点,它的判断必须什么都相等,比如说类型,值;如: alert(1===1);将返回true,因为它们都是1,而且都是数字类型,如果:alert(1==='1');将返回false,因为前面的1是数字类型,后面的1是字符串类型。
这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false.
比较过程:
双等号==:
(1)如果两个值类型相同,再进行三个等号(===)的比较
(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:
1)如果一个是null,一个是undefined,那么相等
2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较
三等号===:
(1)如果类型不同,就一定不相等
(2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)
(3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。
(4)如果两个值都是true,或是false,那么相等
(5)如果两个值都引用同一个对象或是函数,那么相等,否则不相等
(6)如果两个值都是null,或是undefined,那么相等