1.var用来声明一个或多个变量。全局变量是全局对象的属性,它无法通过delete删除。
如果var语句中的变量没有指定初始化表达式,那么这个变量的初始值为undefined。
变量声明语句会被提前到脚本或函数的顶部,但是初始化的操作还是在原来的位置执行。
2.和var声明的变量一样,函数定义语句中的函数(var setVal = function(){...})被显式地“提前”到脚本或函数的顶部。
3.条件语句(分支):
(1).if、else匹配规则:else总是和就近的if语句匹配
(2).else if相当于else{
if(XXX){
.....
}
}
(3).switch:switch语句中只是指明了代码执行的起始点,并没有指明终点,因此需要用break语句来跳出switch语句。如果没有break,将一次执行后面的语句,一直执行到switch代码块的结尾。
在函数中还可以用return来终止代码的执行。
default:...可以放在switchz中的任何位置。
4.循环
(1).while:while(n){...}当n为true执行代码块中的语句
(2).do/while:do{...}while(条件);
(3).for(){}循环用于遍历数组
(4).for/in循环用于遍历对象可枚举的(javascript内置属性内置方法如toString()方法就是不可枚举的)属性(也可以用来遍历数组中的元素):
for(var p in o){
console.log(o[p]);
}