【JavaScript】数据类型

	学习任何一种程序设计语言,数据类型都是必不可少的一部分内容,很基础,也很重要。该用何种数据类型定义变量,这也是编程中最基础的一项。
	ECMAScript中有5种简单数据类型:Undefined、Null、Boolean、Number和String。还有一种复杂的数据类型——Object。ECMAScript中不支持任何创建自定义类型的机制,所有值都成为以上6种数据类型之一。
	在ECMAScript中,是用typeof操作符来检测变量的数据类型。比如:
		var box ='李炎恢';
		alert(typeof box);
	输出的值就是String类型。
	下面是一张总结的数据类型的一张思维导图:

	六种数据类型,我将其分为两大类,一种是不管变量是什么,该数据类型下的输出值都是确定的,包括Undefined、Null、Boolean和Number类型;另一种是变量不同,该数据类型下的输出值是不确定的,包括String类型和Object类型。下面将6中数据类型都具体说说:
	一.Undefined类型
	该类型只有一个值,即特殊的Undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined。
	特别地,
	未初始化的变量与根本不存在的变量(未声明的变量)不一样。
	/*box属于未初始化的变量
   	  age属于未声明的变量
	*/
	var box;
	alert(age);  //输出age值
	alert(box);  //输出box值
	在输出age值时,报错(age is not defined);在输出box值时,输出一个Undefined值。但它们的类型都是Undefined。
	所以,我们在定义变量时,不要只声明,不赋值。
	二.Null类型
	该类型只有一个值,即特殊的Null值。它表示一个空对象引用(指针),利用typeof操作符检测null,返回的是object。
	特别地,
	如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null,这样当检查null值就知道是否已经给变量分配对象引用了。
如:
	var box=null;
	if (box != null){
	alert('box对象已经存在');
	三.Boolean类型
	该类型有两个值:true和false(区分大小写)。
	特别地,
	其他类型转换成Boolean类型规则:

	四.Number类型
	该类型包含两种数值:整型和浮点型。
	特别地,
	1.NaN,即非数值(not a number)是一个特殊的值。
	2.3个可以把非数值转换为数值的函数:Number(),可用于任何数据类型;parseInt()和parseFloat(),专门用于把字符串转成数值。
	3.Infinity(正无穷)和-Infinity(负无穷)
	4.检查一个数值是否超过了规定范围,isFinite()函数。如果没有超过,返回true,超过了返回false。
	五.String类型
	字符串类型,用双引号(")或单引号(')表示,必须成对出现。
	特别地,
	1.字符串一旦创建,它们的值就不能改变。要改变,必须先销毁原来的字符串,然后用一个包含新值的字符串填充该字符串。
	如:
		var box ='Mr.';
		box=box+’Lee';
	2.toString()方法可以把值转换为字符串。如:
		var box=11;
		alert(typeof box.toString());
	六.Object类型
	ECMAScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。
	例:
		var box=new Object();
	特别地,
	Object()里可以任意传参,传数值、字符串、布尔值等。而且,可以进行相应的计算。
	例:
		var box=new Object(2);          //Object类型,值是2;
		var age=box+2;                  //可以和普通变量运算;
		alert(age);                     //输出结果,转型为Number类型。
	数据类型已经接触了很多次了,每一次在学习相同的知识的时候,总会有进步,有新收获,温故而知新,所以也需要我们认真对待。
时间: 2024-10-05 10:23:05

【JavaScript】数据类型的相关文章

Javascript数据类型转换规则

Javascript有7种数据类型,包括5种原始类型(也叫原始值)number.Boolean.string.null.undefined 和2种复合类型object.array,它们之间可以根据某种规则相互转换.<Javascript权威指南>列出了在Javascript中如何进行 类型转换,如下表: 其中原始值之间的转换没什么可说的,记住就好了,我们要关注的是复合值(即对象)与原始值之间的转换.原始值转换成对象直接调用Object()方法即可(null和undefined不可调用该方法),

浅谈JavaScript数据类型

 本文从javascript的数据类型的简介开始谈起,接着讲述了javascript的6种数据类型,分别为Number.Boolean.String.Null.Undefined和Object,并给出了一个typeof操作符的示例,这里分享给大家.     1.数据类型是什么? 我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道计算机对数据处理时是采用二进制的方式.将数据加载到内存中,并且通过CPU

浅谈JavaScript数据类型及转换

本文向大家简单介绍了javascript的数据类型以及他们直接的转换方法,虽然没有太多示例,但是也是个人的一些经验总结,这里推荐给大家. JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) 代码如下: var s1='hello';//字符串类型 字符串:(值类型,

浅谈JavaScript数据类型_基础知识

1.数据类型是什么?        我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道计算机对数据处理时是采用二进制的方式.将数据加载到内存中,并且通过CPU调度进行计算得到最终结果,那么,难道内存存储数据时会记录所以数据的类型吗?我认为答案是否定的,内存中的数据应该会根据所占内存的大小来进行区分和计算的,两种不同类型数据的计算,对于CPU来说只是调度了两个所占内存大小不一的数据来进行计算,所以对于

浅谈JavaScript数据类型及转换_基础知识

JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) 复制代码 代码如下: var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数

javascript权威指南 学习笔记之javascript数据类型_javascript技巧

复制代码 代码如下: <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>javascript数据类型</title> </head> <body> <script type="text/javasc

JavaScript数据类型学习笔记分享_javascript技巧

本文实例为大家讲解JavaScript数据类型的相关资料,供大家参考,具体内容如下 1.引用类型 引用类型的值是引用类型的一个实例,引用类型是一种数据结构,用于将数据和功能组织在一起,也常被叫做类. 对象时某个特定引用类型的实例,新对象是使用new操作符后跟一个构造函数来创建的,构造函数本身就是函数,是出于创建新对象的目的而定义的.  var person = new Object(); 2.Object类型 (1)Object类型对于应用程序中存储和传输数据来说,是非常理想的选择. (2)Ob

简单介绍JavaScript数据类型之隐式类型转换_javascript技巧

JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object.object是引用类型,其它的五种是基本类型或者是原始类型.我们可以用typeof方法打印来某个是属于哪个类型的.不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换.隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等.. typeof '11' //string typeof(11) //number '11' < 4 //false 本章节单

javascript数据类型验证方法_javascript技巧

最近对javascript数据类型的验证又有了一个新的认识,原来可以判断得这么简单又如此全面. 我们自定义了isString,isNumber ,isDate ,isError ,isRegExp ,isBoolean ,isNull ,isUndefined ,isObject等方法.现在将自己定义的javascript数据类型验证函数及测试集展示: <!DOCTYPE html> <html> <head> <meta charset="utf-8&

JavaScript数据类型

数据类型在任何的计算机语言中都比较重要的,JavaScript语言也是面向对象的.数据类型JavaScript数据类型可以分为:数值类型.布尔类型.字符串类型.对象类型和数组类型等.1.数值类型数值类型包括了整数和浮点数,整数可以是十进制.十六进制和八进制数,十进制数由一串数字序列组成,它的第一个数字不能为0.如果第一个数字为0,则表示它是一个八进制数.如果0x,则表示它为一个十六进制数. 浮点数必须包含一个数字.一个小数点或"e"(或"E").浮点数例子如下:3.