Js在内存中分为两种类型:
?原始值:存储在Stack中,值直接存储在变量访问的位置,共有:Undefined Null Boolean Number String (5种原始类型)
?引用值:存储在Heap中,存储在变量处的值是一个指针
使用typeof运算符检测变量的类型,可返回:undefined boolean number string
1.object(变量是引用类型或null)
2.undefined:变量未被声明过,变量未被赋值,函数无明确返回值(返回的也是undefined)
3.null:尚未存在的对象,或函数返回的对象不存在
4.Boolean: 0可以转换为false(非0为true)
5.Number:直接输入的数字都被看作Number的字面量
?isFinit(Number) 检测某个数字是不是有穷的
?isNaN(String) 检测某个字符串是否可转换为数字
6.String:没有固定大小,首字符从0开始
转换:
?转换为数字:
仅可对String进行转换,parseInt(String) parseFloat(String) 从开头开始,转换能转换的值为相应类型
强制类型转换:创建一个新值,存放由原始值直接转成的值(原值不受影响)
1.Boolean(value): 含字符的String,非0数字及对象(只要是object,不论其是否为null):返回true
2.Number(value):对值整个进行转换(而不是调用函数那样的按需转换),失败则返回NaN
3.String(value):调用其toSring()方法进行转换
引用类型:
1.Object类
属性:
?constructor 创建对象的函数的引用
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载