站长资讯网
最全最丰富的资讯网站

javascript常用的数据类型有哪些

javascript常用的数据类型有:1、null类型,表示空值,定义一个空对象指针;2、undefined类型,表示未定义的值;3、number类型;4、string类型;5、boolean类型;6、object类型;7、Array类型。

javascript常用的数据类型有哪些

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript常用的数据类型

数据类型 说明
null 空值,表示非对象
undefined 未定义的值,表示未赋值的初始化值
number 数字,数学运算的值
string 字符串,表示信息流
boolean 布尔值,逻辑运算的值
object 对象,表示复合结构的数据集
Array 数组,包含已编码的值的有序集合。

1、Null

Null 类型只有一个值,即 null,它表示空值,定义一个空对象指针。

使用 typeof 运算符检测 null 值,返回 Object,表明它属于对象类型,但是 JavaScript 把它归为一类特殊的值。

设置变量的初始化值为null,可以定义一个备用的空对象,即特殊的对象值,或称为非对象。例如,如果检测一个对象为空的,则可以对其进行初始化。

if (men == null){     men = {         //初始化men     } }

2、Undefined类型

undefined 是 Undefined 类型的唯一值,它表示未定义的值。当声明变量未赋值时,或者定义属性未设置值时,默认值都为 undefined。

示例1

undefined 派生自 null,null 和 undefined 都表示空缺的值,转化为布尔值时都是假值,可以相等。

console.log(null == undefined);  //返回 true

null 和 undefined 属于两种不同类型,使用全等运算符(==)或 typeof 运算符可以进行检测。

console.log(null === undefined);  //false console.log(typeof null);  //返回"object" console.log(typeof undefined);  //返回"undefined"

示例2

检测一个变量是否初始化,可以使用 undefined 快速检测。

var a; //声明变量 console.log(a);  //返回变量默认值为 undefined (a == undefined) && (a = 0);  //检测变量是否初始化,否则为其赋值 console.log(a);  //返回初始值 0

也可以使用 typeof 运算符检测变量的类型是否为 undefined。

(typeof a == "undefined") && (a = 0);  //检测变量是否初始化,否则为其赋值

3、布尔型

布尔型(Boolean)仅包含两个固定的值:true 和 false。其中,true 代表"真”,而 false 代表“假”。

在 JavaScript 中,undefined、null、""、0、NaN 和 false 这 6 个特殊值转换为布尔值时为 false,被称为假值。除了假值以外,其他任何类型的数据转换为布尔值时都是 true。

示例

使用 Boolean() 函数可以强制转换值为布尔值。

console.log(Boolean(0));  //返回 false console.log(Boolean(NaN)); //返回 false console.log(Boolean(null)); //返回 false console.log(Boolean("")); //返回 false console.log(Boolean(undefined)); //返回 false

4、Number:

该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。

5、String:

String类型用于表示由零或多个16位的Unicode字符组成的字符序列,即字符串。至于用单引号,还是双引号,在js中还是没有差别的。记得成对出现。

6、Object:

Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。

7、Array

JavaScript 数组用方括号书写。数组的项目由逗号分隔。

下面的代码声明(创建)了名为 cars 的数组,包含三个项目(汽车品牌):

var cars = ["Porsche", "Volvo", "BMW"];

数组索引基于零,这意味着第一个项目是 [0],第二个项目是 [1],以此类推。

ECMAScript中的数组和其他语言的数组有着相当大的区别:

  • ECMAScript 数组的每一项可以保存任何类型的数据;

  • ECMAScript数组的大小可以动态调整,可向数组添加元素或者删除元素;

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号