javascript基本数据类型与值类型引用类型说明_第1页
javascript基本数据类型与值类型引用类型说明_第2页
javascript基本数据类型与值类型引用类型说明_第3页
javascript基本数据类型与值类型引用类型说明_第4页
javascript基本数据类型与值类型引用类型说明_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、javascript基本数据类型与值类型引用类型说明一、基本数据类型 在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的数据类型(也可以说是简单数据类型),它们分别是:Undefined,Null,Boolean,Number和String。还含有一种复杂数据类型Object。(1)、undefined未申明,或者变量的值即为undefined或者未初始化;(2)、boolean 如果这变量的值是布尔类型;(3)、string 值是字符串类型;(4)、number 值是数字类型;(5)、object 对象或者值为nul

2、l; typeof这个关键字是一定要说的,因为javascript是松散类型的,在变量申明时并没有使用与之类型相对应的关键字,如果在代码中想要获知某个变量的基本数据量,就可以使用typeof。这里要注意的是typeof返回的是字符串类型。(5)、function 函数。实例验证: function test1()var testMessage;alert(typeof testMessage);function test2()var testMessage = null;alert(typeof testMessage);function test3()var testMessage = he

3、llo;alert(typeof testMessage)function test4()var testMessage = 12;alert(typeof testMessage)function test5()var testMessage = true;alert(typeof testMessage)function test6()var testMessage = ;alert(typeof testMessage)function test7()var testMessage = ;alert(typeof testMessage)function test8()var testM

4、essage = new Object();alert(typeof testMessage)function test9()alert(typeof test8)测试undefined测试null测试string测试number测试boolean测试测试测试Object测试function1、UndefinedUndefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined function test1()var testMessage;alert(typeof testMessage);2、NullNull类型也只有一个值,即null。n

5、ull用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象 function test2()var testMessage = null;alert(typeof testMessage); 3、string字符串,字符串可以是引号中的任意文本。可以使用单引号或双引号: function test3()var testMessage = hello;alert(typeof testMessage)4、number 可以是浮点数,整数 function test4()var testMessage = 12;alert(typeof testMessage) 5、boolean布尔型

6、,有两个值 true or false.function test5()var testMessage = true;alert(typeof testMessage)6、obeject:对象与数组,还有null也是。对象和数组里都可以包含不同的类型,包括对象和数组。 function test6()var testMessage = ;alert(typeof testMessage)function test7()var testMessage = ;alert(typeof testMessage)function test8()var testMessage = new Object(

7、);alert(typeof testMessage) 7、function函数类型 function test9()alert(typeof test8) 二、值类型与引用类型(1)值类型:数值、布尔值、null、undefined 值类型指的是保存在栈内存中的简单数据段,按值访问,操作的是他们实际保存的值; (2)引用类型:对象、数组、函数 引用类型指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;如:以下都是引用类型var ca

8、rs= new Array;var person= new Object; 1、值类型实例: function fun1()var a=1;var b=a;b=-1;alert(a=+a+ b=+b);function fun2()var a=new String(lin);var b=a;b = new String(bing);alert(a=+a+ b=+b);function fun3()var a=lin;var b=a;b = bing;alert(a=+a+ b=+b);测试值类型测试值类型测试值类型 2、引用类型实例 function fun1()var a=1,2,3;var b=a;a0=1000;alert(a=+a+ b=+b);function fun2()var a = 1,2,3;var b = a;b = 11, 12, 13;/b指向了另一个内存地址,与a断开关联a0 = 2;alert(a=+a+ b=+b);function fun3() function ClassDemo() = linbingwen; this.url = 我的博客: var objDemo = new ClassDemo(); var objDemo1 = objDemo; va

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论