当前位置:Gxlcms > 前端框架 > javascript常用的数据类型有哪些

javascript常用的数据类型有哪些

时间:2021-07-01 10:21:17 帮助过:36人阅读

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

本教程操作环境: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数组的大小可以动态调整,可向数组添加元素或者删除元素;

【相关推荐:javascript学习教程

以上就是javascript常用的数据类型有哪些的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行