7】、break和continue
/**
* JavaScript 的break和continue语句
* break 跳出switch()语句
* break 用于跳出循环
* continue 用于跳过循环中的一个迭代*/ // break 跳出循环
for(var i = 0;i < 10;i++){
if(i == 3){
break;
}
console.log('The number is: ' + i);
} // continue 跳过循环
for(var i = 0;i < 10;i++){
if(i == 3){
continue;
}
console.log('The number is: ' + i);
} /**
continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。*/ //通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:
var myCar = ['car1', 'car2', 'car3', 'car4', 'car5']; list: {
console.log(myCar[0]);
console.log(myCar[1]);
console.log(myCar[2]);
break list;
console.log(myCar[3]);
console.log(myCar[4]);
}
8】、typeof、null、undefined
/**
* typeof操作符检测变量的数据类型
*
* Null
* null 表示空对象的引用
* typeof null为 object
*
* Undefined
* undefined 是一个没有设置值的变量
* 任何变量都可以设置值为undefined来清空
*
* Undefined和Null的区别*/ console.log(typeof('John'));//string
console.log(typeof(3.14));//number
console.log(typeof(false));//boolean
console.log(typeof([1,2,3,4]));//object,数组是一种特殊的对象类型
console.log(typeof({name: 'John', age: 34}));//object //Undefined和Null的区别一:
console.log(typeof(null));//object
console.log(typeof(undefined));//undefined var person = 'lqc';
//设置为null来清空对象
person = null; //设置为undefined来清空对象
person = undefined; var person2;
console.log(person2);//undefined //Undefined和Null的区别二:
console.log(undefined == null);//true
console.log(undefined === null);//false