语句就是JavaScript整句或命令,以分号结束,用来执行以使某件事发生。下面将介绍三种语句:表达式语句,复合语句,声明语句。
一、表达式语句
表达式语句是javascript中最简单的语句
<script>
//赋值语句
helloworld = "hello" + "world";
//递增运算符(++)和递减运算符(--)和赋值语句有关,它们的作用是改变一个变量的值,就像执行一条赋值语句一样
i++;
//delete运算符的重要作用是删除一个对象的属性,一般作为语句使用
delete n.a;
//函数调用是表达式语句的别一个大类
alert("1");
</script>
二、复合语句
用花括号进行语句之间的连接。
<script>
{
var i = 1;
console.log(i++);
}
</script>
以上的语句是块语句,也是复合语句。块语句有以下注意点:
1、块语句的结尾不需要分号,但块中的原始语句须以分号结束
2、希望能有整齐的缩进,以便阅读
3、js中没有块级作用域,在语句块中声明的变量并不是语句块私有。
三、声明语句
var和function都是声明语句,它们声明或定义变量或函数。这些语句定义标识符并给其赋值,这些标识符可以在程序中任意地方使用。声明语句通过创建变量和函数,可以更好地组织代码的语义。
var语句用来声明一个或者是多个变量,关键字var之后跟随的是要声明的变量列表,列表中的每一个变量都可以带有初始化表达式,用于指定它的初始值。
如果,var语句出现在函数体内,那么它定义的是一个局部变量,其作用域是这个函数,如果在顶层代码中用var,它声明的是全局变量。如果var语句中的变量没有指定初始化表达式,那么这个变量的值初始化是undefined。
<script>
var j=0;
var i;
var x=1,y=2,z=3;
</script>
关键字function用来定义函数,f是要声明的函数的名称的标识符,函数名后的圆括号中是参数列表,之间用逗号进行分隔,当调用函数时,这些标识符则指代传入函数的实参。
函数体是由语句组成的,语句的数量不限,用花括号括起来。
函数声明语句和函数定义表达式如果包含相同的函数名,他人二者还是不同的。函数定义表达式只有变量声明提前了,变量的初始化代码仍然在原来的位置,而函数声明语句的函数名称和函数体提前,脚本中的所有函数和函数中所有嵌套的函数都会在当前上下文中其他代码之前声明,也就是说,可以在声明一个javascript函数之前调用它。
相似点在于:变量声明语句和函数声明语句都会提前;二者创建的变量都无法删除
<script>
function funcname(arg1) { statement }
var f = function (x) {
return x + 1;
}
console.log(a); //undefined
var a = 0;
console.log(a); //0
console.log(f(1));//2
</script>