1.if条件语句 && 三目运算
if(num>=0){console.log("正数或零");}
改写为三元:
num>=0?console.log("正数或零"):void 0;
2.switch
switch case:
每一种case情况相当于===的比较
3. for语句
break/continue
在循环体中遇到这2个关键字,循环体中后面的代码就不在执行了
for(var i=0;i<10;i++){
//
break;
console.log(11);
//
continue;
console.log(11);
}
break:整个循环直接结束,i++最后的这个累加的操作也不再执行了。
continue:当前这一轮的循环结束,继续下一轮的循环,后面的累加操作继续执行。
4 for in
●用来循环一个对象中的属性名和属性值
●顺序问题:
首先循环数字的属性名(按照从小到大),再把剩下的属性名按照我们书写的顺序循环。
●获取属性值方式:
obj[key] //在for in中只能通过对象名[key]来获取,不能写obj.key
例:
var obj = {
name:"abc",
1:123,
age:3
};
对象获取属性值的方式
● obj.name
●obj["name"]
当属性名为数字时,只能用obj[1]即中括号方式
for(var key in obj){
console.log(key); //每次循环获取的属性名
console.log(obj[key]);//获取属性值,
}
5为假的值:
0、NaN,null,undefined,“”