javascript-数据类型
《javascript高级程序设计》的相关总结
javascript数据类型:
- Undefined :undefined(变量声明但为初始化时为undefined)
- Null : null (空对象指针,变量将要保存对象类型,可先赋值null)
- Boolean
- Number
- String
- Object
Typeof 操作符
值:undefined、boolean、string、number、object、function
typeof null //object,null被认为是对空的对象的引用
null == undefined //true null === undefined //false
!!!仅用typeof用来检测类型不是太完美
Boolean
数据类型 | 转换为true | 转换为false |
Boolean | true | false |
String | 任何非空字符串 | “”(空字符串) |
Number | 任何非零数字(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | undefined |
相关函数:Boolean()
Number类型
使用IEEE754表示整数和浮点数
如果没有小数位,浮点数会解析成整数
>1.0 < 1
浮点数计算有误差
var a = 0.1 var b = 0.3 if (a+b == 0.3){ .............. //不会被执行 } //0.1+0.2 =0.30000000000000004
- javascript能表示的最大值和最小值:
最大值: Number.MAX_VALUE
最小值:Number.MIN_VALUE
超出最大最小值被认为是 正无穷 和 负无穷
正无穷:Infinity // Number.POSITIVE_INFINITY
负无穷:-Infinity //Number.NEGATIVE_INFINITY
相关函数:isFinite() //在 Number.MAX_VALUE和Number.MIN_VALUE之间返回true,否则false
- NaN
- 任何数除以0,都返回NaN
- NaN与Nan不等
-
alert(NaN == NaN); // false
- 相关函数:isNaN()
- 数值转换(显式和隐式)
- 相关函数:Number()、parseInt()、parseFloat() ,后两个只能用于字符串;paseInt可传入进制参数2,8,10,16
Number()
- Boolean类型,true和false分别转换为1、0
- Number类型,简单传入和返回
- Null,null返回0
- Undefined,undefined返回NaN
- String,能转则转,空字符转换为0,其他NaN
- Object类型,调用valueOf(),按以上规则转,如果转换结果为NaN,则再调用toString(),按照以上规则转换为字符串
String
string是16位的unicode序列,不可变。特殊字符需转义
相关函数:String() toString()
toString():对于数值型可传入进制参数,null、undefined无此方法
String()【不确定对象有无toString方法】
如果对象有toString()方法,调用该方法(没有参数)并返回结果
如果是null,则返回“null”
如果是undefined,则返回”undefined“
Object
-------------------------
以上就是类型大概的认识,可以温故而知新~
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。