• 技术文章 >web前端 >前端问答

    javascript常用的数据类型有哪些

    青灯夜游青灯夜游2021-06-28 16:18:54原创452

    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中的数组和其他语言的数组有着相当大的区别:

    【相关推荐:javascript学习教程

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

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript 数据类型
    上一篇:javascript可不可以跨平台 下一篇:JavaScript里的push方法有什么用
    大前端线上培训班

    相关文章推荐

    • javascript对象怎么删除一个属性• javascript不使用new可以创建对象吗• JavaScript中的50+个实用工具函数(总结)• 提高javascript开发速度和效率的20个小技巧• 浅谈JavaScript中遍历数组和对象的几种常用方法• 什么是并发控制?JavaScript中如何实现并发控制?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网