总结4.26
var nm = function(){
console.log('这是匿名函数');
}
nm();
//匿名函数,函数声明时没有函数名,使用时必须在声明函数的下面,否则将会按照未声明的变量处理报错
!function(){
console.log('自执行函数1');
}();
(function(){
console.log('自执行函数2');
}());
(function(){
console.log('自执行函数3');
})();
//三种自执行函数的写法,前面小括号内为形参,后面为实参,自执行函数不需要在函数外部使用/调用它,其会自动调用
//放到自执行函数中的变量不是全局变量,无法直接在控制台中找到
if(x>10){
console.log('x的值大于十');
}else if(x>5){
console.log('x的值大于五小于十');
}else{
console.log('x的值小于五');
}
//if判断,x>10为第一个条件,满足第一个条件直接走console.log('x的值大于十'),与下面两组大括号内的程序无关
//不满足则往下判断,满足x>5第二个条件,走console.log('x的值大于五小于十'),不满足则继续往下判断,以此类推
switch (y) {
case 6:
console.log('y的值为六');
break;
case 9:
console.log('y的值为九');
break;
default:
console.log('y的值不为六也不为九');
break;
}
//switch判断,判断switch后小括号内的值能对应哪个case后的值,执行对应case内的语句,若都不对应,则执行default后的语句
for (var i = 0; i < 3; i++) {
console.log('i的值为'+i);
}
//for循环,给i初始化,判断i是否小于3,若小于3,先执行底下的输出语句,再执行i++,然后再判断i是否小于3,以此类推
var n = 0;
while (true) {
if (n>=5) {
break;
}
console.log(n);
n++;
}
do {
console.log(n);
n++
} while (n>5);
//while循环,小括号内只有判断条件,循环时的操作在内部设置,do while循环,不管是否满足判断条件,总会进行循环一次
//如上述情况,虽然n=0不满足n>5,但也会先执行console.log(n)然后再停止循环