JavaScript基本概念(二)语句

语句定义了 ECMAScript 中的主要语法,语句通常使用一或多个关键字来完成给定任务。语句可以很简单,例如通知函数退出;也可以比较复杂,例如指定重复执行某个命令的次数。
一、if判断语句
大多数编程语言最为常用的一个语句就是if语句
if(true){ // true条件
console.log(1) //满足条件的语句
} else {
console.log(2) // 不满足条件的语句
}
以上还可以简写成 true ? console.log(1) : console.log(2) 三目运算

二、do-while和while循环语句
do-while循环是要先执行一次循环体的代码在执行条件判断(后测试循环语句)
while循环是先判断在执行循环体(前测试循环语句)

三、for循环
for 语句也是一种前测试循环语句,但它具有在执行循环之前初始化变量和定义循环后要执行的代码的能力。例如:

var count = 10;
    for (var i = 0; i < count; i++){
    alert(i);
}

for循环和while循环功能是一样的,以上代码写成while循环如下:

var count = 10;
var i = 0;
while(i < count){
   console.log(i)
   i++
}

四、for-in循环语句
for-in循环语句用于变量对象,可枚举对象的属性。
例如:

for(var item in window){
     console.log(item)
}

使用 for-in 循环来显示了 BOM 中 window 对象的所有属性。与 for 语句类似,这里控制语句中的 var 操作符也不是必需的。
ECMAScript 对象的属性没有顺序。
如果表示要遍历的对象的变量值为 null 或 undefined , for-in 语句会抛出错误。ECMAScript 5 更正了这一行为;对这种情况不再抛出错误,而只是不执行循环体。为了保证最大限度的兼容性,建议在使用 for-in 循环之前,先检测确认该对象的值不是 null 或 undefined 。

五、break和continue语句
breck和continue语句用于精准的控制代码的执行。
break跳出一个循环或者结束一个循环。

var num = 0;
for (var i=1; i < 10; i++) {
	if (i % 5 == 0) {
		break;
	}
	num++;
}
alert(num); //4

continue立即结束本次循环,继续执行下次循环
例如:

var num = 0;
for (var i=1; i < 10; i++) {
	if (i % 5 == 0) {
		continue;
	}
	num++;
}
alert(num); //8

六、switch语句
switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句。
ECMAScript 中 switch 语句的语法与其他基于 C 的语言非常接近,如下所示:

switch (expression) {
	case value: statement
	        break;
	case value: statement
            break;
	case value: statement
	        break;
	case value: statement
	        break;
	default: statement
}

七、with语句
with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式. 也就是在指定的代码区域, 直接通过节点名称调用对象.

例如:

with(document.forms[]){ 
	name.value = "lee king"; 
	address.value = "Peking"; 
	zipcode.value = ""; 
}
// 对应的传统写法
document.forms[].name.value = "lee king"; 
document.forms[].address.value = "Peking"; 
document.forms[].zipcode.value = "";

js的解释器需要检查with块中的变量是否属于with包含的对象,这将使with语句执行速度大大下降,并且导致js语句很难被优化。尽量避免使用with语句。
以上就是js中常用到的语句。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值