注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

左岸

web前端

 
 
 

日志

 
 

js 数据类型  

2013-01-09 14:33:17|  分类: js |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、undefined       使用var声明变量但未初始化区分空对象指针和未定义的变量;

                             对未初始化的变量及未声明的变量使用typeof运算符均会返回undefined;

2、null                 逻辑上null表示一个空对象的指针;

                            使用typeof检测时会返回object;

3、boolean          true为真,false为假;

                            使用Boolean()进行转换,为true的(非空字符串、非零数值、非空对象),为false的(空字符串、0及NaN、

                            null及undefined)

4、string             (1)特性:由0个或多个16位Unicode字符组成;单引号与双引号不能交叉使用;一旦被创建,其值不能改

                             变,若要改变必须销毁原字符串;用.length属性访问长度。

                            (2)转义序列:\n(换行)、\t(制表符)、\b(空格)、\r(回车符)、\f(分页符)、\\(斜杠\)等。

                            (3)类型转换:

                                     toString() 使用类型有number\boolean\string\object,参数 为number类型的数值基数;

                                     eval()   计算字符串表达式的值并以数值形式返回。

5、number            (1)进制:十进制、八进制(前导0,有效序列0~7,超出范围 前导0被忽略后续数值以十进制计数)

                              (2)浮点数:小数点后至少一位;最高精度17位小数;存在舍入误差。

                              (3)数值范围:最小值Number.MIN_VALUE;最大值Number.MAN_VALUE;超出范围有正无穷(Infinity)

                                     和负无穷(-Infinity),检测方法isFinite() ,超出范围为false,合法范围为true。

                               (4)NaN:非数值;与任何数值都不相等包括其自身;任何涉及NaN的操作都将返回NaN;

                                      检测方法isNaN() 为false时 可转换为数值,为true时不能转换为数值。

                               (5)数值转换:

                                        Number() 

                                         boolean 的转换 值true为1,值false为0;null 转化为0;underfined转化为NaN;String 只包含数字 转化为十进制数 前导0忽略,包含有效浮点格式转换为浮点数值 前导0忽略,包含有效16进制 转换为相同大小的十进制整数,空字符串转为0,其它格式字符串转为NaN;

                                         parseInt()

                                         忽略前置空格,直到找到第一个非空格字符,小数点不是有效数字;参数1是要解析的字符串,参数2是转换时所使用的基数。

                                       parseFloat()

                                        从第一个字符开始解析,遇到无效浮点格式后结束,只有第一个小数点有效,忽略前导0,十六进制数始终为0,没有小数点或者小数点后全是0转换为整数。

6、object      (1)定义:一组数据或者功能。

                     (2)声明:var o=new Object()

                      (3)属性与方法:

                                Constructor   保存用于创建当前对象的函数;

                               hasOwnProperty(propertyName)   检测给定属性在当前对象的原型;

                               isPrototypeOf(object)   检测传入的对象是否是另一个对象的原型;

                               propertyIsEnumerable(propertyName)    检测给定属性是否能用for-in语句对应;

                               toLocaleString()   返回对象的字符串表示,该字符串与执行环境的地区对应;

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

                              valueOf()     返回对象的字符串、数值或者布尔值表示,通常与toString()的值相同

                             

  评论这张
 
阅读(443)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017