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
浙公网安备 33010602011771号