本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
数据类型指的是可以在程序中存储和操作的值的类型,每种编程语言都有其支持的数据类型,不同的数据类型用来存储不同的数据,例如文本、数值、图像等。
javascript 是一种动态类型的语言,在定义变量时不需要提前指定变量的类型,变量的类型是在程序运行过程中由 javascript 引擎动态决定的,另外,您可以使用同一个变量来存储不同类型的数据,例如:
var a; // 此时 a 为 undefineda = "http://c.biancheng.net/"; // 此时 a 为 string 类型a = 123; // 此时 a 为 number 类型
javascript 中的数据类型可以分为两种类型:
基本数据类型(值类型):字符串(string)、数字(number)、布尔(boolean)、空(null)、未定义(undefined)、symbol;
引用数据类型:对象(object)、数组(array)、函数(function)。
提示:symbol 是 ecmascript6 中引入的一种新的数据类型,表示独一无二的值。
1) string 类型
字符串(string)类型是一段以单引号''或双引号""包裹起来的文本,例如 '123'、"abc"。需要注意的是,单引号和双引号是定义字符串的不同方式,并不是字符串的一部分。
2) number 类型
数值(number)类型用来定义数值,javascript 中不区分整数和小数(浮点数),统一使用 number 类型表示
注意:number 类型所能定义的数值并不是无限的,javascript 中的 number 类型只能表示 -(2∧53 - 1) 到 (2∧53 -1) 之间的数值。
3) boolean 类型
布尔(boolean)类型只有两个值,true(真)或者 false(假),在做条件判断时使用的比较多,您除了可以直接使用 true 或 false 来定义布尔类型的变量外,还可以通过一些表达式来得到布尔类型的值
4) null 类型
null 是一个只有一个值的特殊数据类型,表示一个“空”值,即不存在任何值,什么都没有,用来定义空对象指针。
使用 typeof 操作符来查看 null 的类型,会发现 null 的类型为 object,说明 null 其实使用属于 object(对象)的一个特殊值。因此通过将变量赋值为 null 我们可以创建一个空的对象。
5) undefined 类型
undefined 也是一个只有一个值的特殊数据类型,表示未定义。当我们声明一个变量但未给变量赋值时,这个变量的默认值就是 undefined。
6) symbol 类型
symbol 是 ecmascript6 中引入的一种新的数据类型,表示独一无二的值,symbol 类型的值需要使用 symbol() 函数来生成
7) array 类型
数组(array)是一组按顺序排列的数据的集合,数组中的每个值都称为元素,而且数组中可以包含任意类型的数据。在 javascript 中定义数组需要使用方括号[ ],数组中的每个元素使用逗号进行分隔,例如:
[1, 2, 3, 'hello', true, null]
另外,也可以使用 array() 函数来创建数组,如下例所示:
var arr = new array(1, 2, 3, 4);console.log(arr); // 输出 [1, 2, 3, 4]
8) function 类型
函数(function)是一段具有特定功能的代码块,函数并不会自动运行,需要通过函数名调用才能运行,如下例所示:
function sayhello(name){ return "hello, " + name;}var res = sayhello("peter");console.log(res); // 输出 hello, peter
此外,函数还可以存储在变量、对象、数组中,而且函数还可以作为参数传递给其它函数,或则从其它函数返回。
9) object 类型
javascript 中的对象(object)类型是一组由键、值组成的无序集合,定义对象类型需要使用花括号{ },语法格式如下:
{name1: value1, name2: value2, name3: value3, ..., namen: valuen}
其中 name1、name2、name3、...、namen 为对象中的键,value1、value2、value3、...、valuen 为对应的值。
在 javascript 中,对象类型的键都是字符串类型的,值则可以是任意数据类型。要获取对象中的某个值,可以使用对象名.键的形式。
【推荐学习:javascript高级教程】
以上就是javascript中有多少种数据类型的详细内容。
