javascript学习笔记 - JavaScript基础02

以下内容为笔记,方便查阅。对您可能没有价值!

流程控制

if else


if(){
语句1
}else if(){
语句2
}else{
语句3
}

switch


switch(变量){
case1:
...
break;
case2:
...
break;
......
default:
语句n
}

?: (三目运算符)


条件 ? true语句 : false语句

循环

while、do while、for


//while 先判断条件然后执行
while (条件){
需要执行的代码
}

// do while 先执行、在判断条件。所以无论条件是否成立,do while都会先执行一次。
do{
需要执行的代码
}
while (条件);

//for 语法
for (语句1; 语句2; 语句3){
被执行的代码块
}

//语句 1 在循环(代码块)开始前执行
//语句 2 定义运行循环(代码块)的条件
//语句 3 在循环(代码块)已被执行之后执行

跳出循环


break; \\终止整个循环
continue; \\跳过本次循环

真假值


true \\true、非零数字、非空字符串、非空对象
false \\false0、空字符串、null(空对象)、undefined

注:数组是一个object,即使一个空数组也是一个非空object,所以无论数组是否为空,都相当于true。

Json


var json = {a:1,b:2,c:3}; //定义json
json.a; //取json值
json['a']; //js中方括号可以取代任何"."

json与数组的区别

  • json 下标为字符串,数组下标为数字
  • json 没有length属性

循环json


var json = {a:1,b:2,c:3};
var arr = [a,b,c,d,e];

//for in 方法(同时适用json和array)
for(var i in json){
alert('第' + i + '个元素是:' + json[i]);
}

//for length (因json没有length属性,所以此方法不可用于循环json)
for(var i=0,i<arr.length,i++){
alert('第' + i + '个元素是:' + arr[i]);
}

评论