- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- (10本)JPZH-1说明书.doc
- (科教版)六年级品德与社会下册守望碧水蓝天.ppt
- 0-TE6410开发板嵌入式学习笔记.ppt
- (艺术生)第十六讲.doc
- (中国卒中预防指南).ppt
- 05年教育学笔记.doc
- 08-09高二物理.doc
- 1-10完成句子.ppt
- 1-Theodore书的网络翻译20110607.doc
- 1-关系数据库基本知识.ppt
- 第17课 明朝的灭亡和清朝的建立 巩固练习 2024-2025学年下期初中历史统编版七年级下.docx
- 人教版(2019)必修三 Unit 1 Festivals and Celebrations Lis.pptx
- 人教版(2019)必修三 Unit 3 Diverse Cultures Reading for W.pptx
- 人教版(2019) 必修第一册 Unit 1 Teenage Life Reading and.pptx
- 人教版(2019)必修第一册Unit 2 Travelling Around Reading and.pptx
- 六年级单元作文复习.pptx
- 【作文写作法则】(初中语文)第10讲 常考应用文写作模板 学案.doc
- Unit 8 Once upon a Time 重点语法 专题练 2024-2025学.docx
- 人教版(2019)必修第一册Unit 3 Sports and fitness Reading fo.pptx
- 期末综合模拟试题 2024-2025学年下期初中道德与法治统编版八年级下册 (1).docx
文档评论(0)