js基本数据类型(type):

五种简单数据类型String,Boolean,Number,Null,Undefined。一种复杂数据类型Object。

对应的typeof值分别别是string,boolean,number,object,undefined,object或function

 

各数据类型转成boolern值时的规:

                           转换成true                            转换成false

boolean                 true                                   false

string                   任何非空的字符串                    ‘’(空字符串)

number                任何非0数字(包括无穷大)       0和NaN

Object                   任何对象                                null

undefined             n/a  (任何情况都不会转成true)    undefined

 

Number类型有三个转换函数:

Number,parseInt,parseFloat

 

 

String:

tostring()返回字符串,不能处理字符串是null或undefine的情况

string()可以处理字符串是null或undefine的情况,分别返回'null','undefined'

 

Object类型:

Object的每个实例都有以下属性和方法:

constructor--保存着创建当前对象的函数,对于var o=new Object而言,o的构造函数(constructor)就是Object();

hasOwnProperty(protertyname)--用于检查属性在当前实例中,而不是在实例的原型中

isPrototypeof(object)--用于检查传入的对象是否是另一个对象的原型

propertyIsEnumerable(propertyname)--用于检测给定的属性是否可以用for in 语句来枚举

toString()返回对象的字符串表示

valueOf()返回对象的字符串,数值或布尔值表示

 

 

第4章:变量,作用域,内存:

基本类型,在栈内,快,从一个变量指向另一个变量时,基本类型是复制一份新的

引用类型,堆,慢,从一个变量指向另一个变量时,引用类型是指向同一个堆

将一个值赋给变量时,必须先确定是基本类型还是引用类型

 

传递参数:函数中的参数都是按值传递的

检测类型:instanceof

 

posted on 2014-11-29 16:18  时亿  阅读(107)  评论(0)    收藏  举报