程序流程控制
判断语句
- if语句
//格式 if(条件1) { //语句1; } else if(条件2){ //语句2; } else { //语句n; }
- switch语句
//格式 switch(变量) { case 值1: //语句1; break; case 值2: //语句2; break; …… default: 语句n; break; }
- 三目运算符(?:)
//条件 ? 语句1 : 语句2; var a = 3; var b = 2; a > b ? alert('true') : alert('false'); //result : true;
- 注意:
- 在if语句中,括号里面填入的是条件语句。
- 在switch语句中,括号内填入的是变量。变量与哪个值相等,就执行相对应的语句。
循环语句
在javascript中,有以下几种循环
- for循环
- 适用于已知循环次数的运算。
//格式
for(var i = 0; i < ; i ++) {
初始化参数 循环条件 增量或减量
}
- while循环
- 特点:先判断,后执行,当条件为真时,就执行javascript语句;当条件为假时,就退出循环。
//格式
while(条件语句){
//javascript语句;
}
- do…while循环
- 该语句表示反复执行javascript语句,直到条件为假时才退出循环。它与while循环语句的区别在于,do…while循环语句先执行后判断。
//格式
do {
//javascript语句;
} while(条件)
- for…in循环
- 使用for…in循环语句可以遍历数组或者对指定对象的属性和方法进行遍历。
for(变量名 in 对象名) {
//javascript语句;
}
结束循环 --在javaScript中,有两种特殊的语句可以用于循环内部,用来中断循环:break和continue.
- break:可以立即退出整个循环。
- continue:只是退出当前的循环,根据判断条件决定是否进行下一次循环。
//break:
var a = 3;
while(a > 0) {
if(a == 2) {
break;
}
alert(a);
}
//result : 3
//continue:
while(a > 0) {
if(a == 2) {
continue;
}
alert(a);
}
//result : 3 1
什么是真?什么是假?
真:true,非零数字,非空字符串,非空对象
假:false,数字0,空字符串,空对象,undefined
JSON
- 官方解释:
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
- 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
- JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
- JSON是javascript的原生格式,在javascript中处理JSON数据不需要任何特殊的API或工具包。
- JSON使用javascript语法,但是JSON格式仅仅是一个文本,可以被任何编程语言读取及作为 数据格式 传递。
var json = {key:value};
//在大括号里面是以键值对的方式来储存的。
- 在JSON对象中可以包含多个key/value(键/值)对。
- key必须是字符串,value可以是合法的JSON数据类型(字符串、数字、对象数组、布尔值或null)。
- key和value使用冒号(:)分隔。
- 每个key/value对使用逗号(,)分隔。
- JSON的下标是一个字符串,数组的下标是一个数字。
- JSON不像数组那样有着.length方法,JSON没有长度,因此在for循环中无法像数组那样获取长度来作为循环条件; 但是JSON可以使用上面所写到的for…in循环来进行循环。
- 数组也可以使用for…in来循环,但是一般还是使用for循环的好。
注意:
- 在定义变量的时候,最好是不要用下面这种方式定义,
var x = 0,y = 0;
- 但是可以用下面这种方式定义:
var x = 0,
y = 0;
//两个变量最好不要写在一行
- 下面这种格式在javascript中是允许的,但是在java中是不被允许的。
for(;x < 2,y < 4;x ++,y ++) {
}
//x < 2,y < 4之间是或的意思,只要有一个满足条件,就继续循环。
- 在for循环的括号中,有3部分,两个分号,两个分号是必须忒有的。
for(;;) {
}