JavaScript数据类型详解.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript数据类型详解

JavaScript数据类型详解 Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Array,RegExp, ... string string类型的数据是由16位Unicode字符组成的字符串,用typeof检测其数据类型如下: var str = Hi, Javascript; console.log(typeof str); // string 在Javascript中,除过undefined和null之外的其他的数据类型都有toString()方法,因此这些数据类型都可以通过toString方法转化为对应的string类型。 123..toString(); // 123 true.toString(); // true new Object().toString(); // [object Object] Hello.toString(); // Hello undefined.toString(); // Error null.toString(); // Error 一般情况下,toString 不需要传递参数,而将数值转化为字符串时,通过传递一个radix参数,可以将数值转化为对应的二进制、八进制和十六进制的字符串表示。 10..toString(2); // 1010 二进制表示 10..toString(8); // 12 八进制表示 10..toString(16); // a 十六进制表示 number 在Javascript中,没有int和float数据类型,而是用number来表示整数和浮点数值,除此之外,number还有一个特殊的数值,即NaN (Not a Number),NaN表示一个承诺返回数值类型数据但实际没有返回的情况。NaN有两个特点:一是任何涉及NaN的操作都会返回NaN,二是NaN不与任何数值相等,包括自己,但可以通过isNaN()方法来判断一个数值是否为NaN typeof 123; // number typeof 123.45 // number typeof NaN; // number NaN+1; // NaN NaN == false; // false NaN == NaN; //false isNaN(NaN+1); //true boolean boolean类型只有两个字面值:true和false 。 但在Javascript中,所有类型的值都可以转化为与boolean等价的值,转化规则如下: (1)所有对象都被当作 true, (2)当字符串为空时,该字符串被当作false (3)null 和 undefined 被当作 false (4)当数字为0时,该数字被当作 false typeof true; // boolean typeof false; // boolean Boolean(new Object()); //true Boolean(undefined); //false Boolean(null); //false Boolean(); //false Boolean(0); //false Boolean(100); // true 需要注意的是,平时我们看到的if(1) {...} ,实际上JS引擎在内部也对这些值做了boolean转化然后再进行运算的。 undefined 该类型只有一个值,即 undefined。 undefined意为`未定义`,即当使用var声明了变量但未进行复制时,这个变量的值就是undefined。undefined产生的原因有两种: (1)访问对象不存在的属性或方法 (2)声明了变量但从未赋值 var v1,obj = {}; console.log(v1); //undefined console.log(obj.get); //undefined typeof v1; // undefined typeof v2; // undefined typeof obj.get; // undefined null null类型也只有一个值:null , 表示一个变量中没有包含有效数据。null在这里意为`空值`、`空对象`的意思,更确切的说,一个被赋值为null的变量没有保存有效的数值、字符串、布尔、数组或对象等,可以通过给一个变量赋值为null来清空变量中的内容。产生null的原因只有一个:即对一个变量显式的赋值为null 。 var p = null; console.log(p); //null typeof p ; // object typeof

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档