第五章 语句
一、表达式语句
greeting="Hello "+name; //赋值语句 i*=3; counter++; delete o.x; //删除属性语句 alert(greeting); //函数调用语句
二、复合语句和空语句
可以通过花括号将多条语句包括起来行成一个复合语句:
{ x=Math.PI; cx=Math.cos(x); console.log("cos(pi)="+cx); }
在复合语句最后,花括号后面不需要加分号,但语句块内的原始语句必须以分号结束。需要注意的是,因为JavaScript中没有块级作用域,所以即便在语句块中声明了一个变量,那这变量也不是该语句块私有的。
空语句常常用在不需要做什么但又必须有这样一个代码的情况,如循环:
//初始化一个数组a for(i=0;i<a.length;a[i++]=0) ;
三、声明语句
var i; var j=0; var p,q; var greeting="Hello "+ name; var x=2.34,y=Math.cos(0.75),r,theta; var x=2,y=x*2; var x=2, //更多变量,每个变量占据一行 f=function(x){return x*x;}, y=f(x);
*function关键字用来定义函数。
var f=function(x) {return x+1;} function f(x){ return x+1;}
函数声明语句通常出现在代码的最顶层,也可以嵌套在其他函数体内。但嵌套时,函数声明只能出现在嵌套代码的顶部。
四、条件语句
*和大多数编程语言一样,JavaScript中if语句中,else总是和最近的if语句匹配。
*switch语句
function convert(x) { swicth(typeof x) { case 'number': return x.toString(16); case 'string': return '"'+x+'"'; default: return String(x); } }
*循环语句中的for/in语句:一般用于遍历对象属性成员
//常规的for语句遍历 for(var i=0;i<a.length;i++) console.log(a[i]); //for/in语句遍历 for(var p in o) //将对象的属性名赋值给变量p console.log(o[p]);