条件语句、循环语句、三元运算


提示:以下是本篇文章正文内容,下面案例可供参考

一、条件语句(实现分支结构)

1.单向分支 if

代码如下(示例):

if (表达式) {     
  code... 
} 

2.双向分支 if…else

代码如下(示例):

if (表达式) {     
  code... 
} else {     
  code... 
} 

3.多向分支 if… else if

代码如下(示例):

if (表达式) {    
  code... 
} else if (表达式) {     
  code... 
} else if (表达式) {     
  code... 
} else {     
  code... 
} 

二、循环语句(实现循环结构)

1.while 循环

while (循环条件) {
    code...
}

2.do…while循环

do {
    code...
} while (循环条件)

总结:while循环是先判断后循环 ,而do–while循环是先循环后判断。

3.for 循环

for (循环变量; 循环条件; 循环变量变化) {
    code ...
}

//循环输出 0-10
for (var i = 0; i <= 10; i ++) {
    console.log(i)
}

4.跳转语句

● break语句 结束整个循环
● continue语句 结束当前循环
● return语句 返回函数值(后面看)

三、三元运算

1、【语法】:
条件?条件成立执行的语句:条件不成立执行的语句

var num=5
if(num>=5){
   num++
}else{
   num--
}
改写成三元运算符
num>=5?num++:num--

2、【特殊情况】
条件成立,我想做一件事情,不成立我什么不做,可以用 undefined/null/void 0来做占位符

var num=5;
num>=5?num++:undefinde;
num>=5?num++:null;
num>=5?num++:void 0;

3、【多条语句】
如果条件成立之后,想同时执行多条语句,我们可以用“小括号”把执行语句包起来,并且语句与语句之间用“逗号”进行分割

var num=5;
var a=3;
num>=5?(num++,a--):null;

四、条件判断里面的相互转换规则

==和!=

===和 ! ==

对象 == 对象的时候,如果引用地址相同,就相等,如果引用地址不同就不等
对象 == 数字类型的时候,都先转换为数字,再比较
对象 == 字符串类型的时候,把对象转换为字符串,再进行比较
对象 == 布尔数据类型的时候,都先转换为数字,在比较
数字 == 字符串,都先转换数字类型,再比较
数字 == 布尔,都先转换为数字类型,再比较
字符串 == 布尔,都先转换为数字类型,再比较

总结:对于不同的数据类型转换规律:
1)对象和字符串比较的时候,是对象先转为字符串然后再进行比较
2)除了第一种,不同数据类型比较都是先转换为number数字,再进行比较

特殊情况总结:
null == undefined // true
null === undefined // false
null 和 undefined 和其它值永远不相等
NaN 和其它值永不相等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值