javascript高级程序设计学习笔记【数据类型、循环控制语句】

1、javascirpt包含三个方面:

                                    ECMAjavascirpt:提供核心语言

                                    dom:提供访问和操作页面内容的方法

                                    bom:提供与浏览器交互的接口和方法

2、javascirpt有6中数据类型:string ,boolean,number,null,undefined,object等

typeOf("23");//string
typeOf(23);//number
typeOf(true);//boolean
typeOf(null);//object
typeOf(undefined);//undefined
typeOf(function(){});//function

3、循环语句有3种:while语句,do-while语句,for语句

4、强制转换类型:Number(""),parseInt(""),parseFloat("),Boolean();值得注意的是

Number(null);//0
Number(undefined);//NaN
Number({});//NaN
Boolean(1);//true
Boolean(0;//false
Boolean("");//false
Boolean(null);//false
Boolean(undefined);//false
Boolean("false“);//true
Number("123abc");//NaN
parseInt("123abc");//123

 5、如何判断某一属性是否在对象中存在

var p1={name:"lily",age:23}
p1.name;//"lily"
p1.isMale://undefined;
//这样可以访问对象的属性,可不可用undefined来判断呢,那来看看下面的代码
var p1={name:"lily",age:undefined} 
p1.age;//undefined;
//这样一样出现的是undefined就无法用undefined来判断对象是否存在
只能用以下两种方式
P1.hasOwnProperty("name");//true
"name" in p1;//true

6、任何遍历对象中的元素

var p1={name:"lily",age:23}
Object.keys(p1);//["name","age"]
Object.getOwnPropertyNames(p1);["name","age"]
forvar prop  in p1){console.log(p1[prop]);}//lily,23

 

posted @ 2015-04-14 11:10  非我思彦  阅读(128)  评论(0编辑  收藏  举报