JS分支与循环

分支

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,那么相等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值