10、流程控制语句
注:var obj = {};这里的obj转换boolean语句为true
注:var obj = {};这里的obj转换boolean语句为true
if语句和java是一样的,判断条件也是根据上篇博客提到的假性值
// 弹出一个带输入框的窗口 var value = prompt("请输入。。。"); //输入1 if(value=="1"){ alert("true"); //弹框 var inner = 1; } else{ alert("flase"); var inner = 2; } // 打印输出流程语句的变量 console.log(inner); //1
switch条件需要和case匹配值和类型都要相同,另外switch的判断条件可以是String 、Number、Boolean、char、枚举、null、undefined
var value = prompt("请输入。。。"); //输入1 // value的值这里是字符串1,他不能和数字1匹配 // value的值和类型与case后的值和类型必须相等,才能匹配 value = +value; //转换数值类型 switch(value){ case 1: console.log("yi"); break; //case的值类型可以为函数 case (function(){return 2;})(): console.log("er"); break; case 3: console.log("san"); break; case 4: console.log("si"); break; default: alert("没有匹配值") }
for···in循环对象:
obj = { "name": "xiaohu", "age":20, "gender": "male", a: "sa" } console.log(obj.name); //xiaohu console.log(obj.a); //sa for(key in obj){ console.log(key+"------"+obj[key]); //name------xiaohu,依次输出 }
11、小技巧:
①var d = new Date().getDate(); ----->d是一个number类型,Sunday=0, Monday=1, Tuesday=2,······
12、创建对象:
1)使用构造函数创建对象并赋值如:
var obj = new Object();
obj.name = "张三";
obj["age"] = 21;
obj.sayHi = function(){};
2)使用字面量创建对象如:
var obj = {
name: "张三",
age: 21,
sayHi: function(){},
}
13、访问对象的属性和方法:
1)通过 对象名.属性名 来访问如:
console.log(obj.name); //张三
console.log(obj.age); //21
console.log(obj.sayHi); //这里并没有执行函数,若执行,在其后添加括号
2)通过 对象名["属性名"] 来访问,也可以自动添加属性名和属性值如:
console.log(obj["name"]); //张三
console.log(obj["age"]); //21
console.log(obj["sayHi"]); //这里并没有执行函数,若执行,在其后添加括号
obj["gender"] = "男";
console.log(obj["gender"]); //男
3)获取对象的属性和值如:
for(var key in obj){
&n