首页 > 编程语言 >JavaScript数据类型

JavaScript数据类型

时间:2024-08-12 19:06:46浏览次数:13  
标签:JavaScript Undefined Symbol Object 数据类型 类型 Null

JavaScript 共有8种数据类型,可以分为两类:基本数据类型复杂数据类型

1. 基本数据类型(Primitive Types)

这些数据类型是不可变的,意味着一旦创建了它们的值,就无法更改。

  • Number: 用于表示整数和浮点数。例如:42, 3.14, -7
  • BigInt: 用于表示任意精度的大整数。例如:1234567890123456789012345678901234567890n
  • String: 用于表示文本数据(字符串)。例如:"Hello, World!", 'JavaScript'
  • Boolean: 只有两个值:truefalse。用于逻辑判断。
  • Undefined: 当一个变量被声明但未赋值时,其值为 undefined
  • Null: 表示一个空值,通常用于表示一个变量没有对象的值。与 undefined 不同,null 是一个被有意赋值为空的对象。
  • Symbol: ES6 引入的一种唯一且不可变的数据类型,通常用于对象属性的唯一标识符。例如:let sym = Symbol("description");

2. 复杂数据类型(Complex Type)

这些数据类型是可变的,并且是对象的类型。

  • Object: 是一种复杂的数据类型,可以存储键值对集合和更复杂的实体。对象包括常规对象(如 {})、数组、函数等。
    • Array: 是一种特殊类型的对象,用于存储有序集合。例如:[1, 2, 3]
    • Function: JavaScript 中函数本质上是对象,可以通过关键字 function 或箭头函数语法创建。例如:function foo() {}, () => {}
    • Date: 用于处理日期和时间。
    • RegExp: 用于匹配字符串的正则表达式。

分类方法

  1. 按是否是基本类型分类

    • 基本数据类型: Number, BigInt, String, Boolean, Undefined, Null, Symbol
    • 复杂数据类型: Object(包括 Array, Function, Date, RegExp 等)
  2. 按是否是可变类型分类

    • 不可变类型: 基本数据类型(UndefinedNull 的值是不可变的,尽管它们不是常规的变量类型)
    • 可变类型: 复杂数据类型(Object
  3. 按用途分类

    • 数字类型: Number, BigInt
    • 文本类型: String
    • 布尔类型: Boolean
    • 引用类型: Object
    • 特殊类型: Undefined, Null, Symbol
  • ES1(1997年): Number, String, Boolean, Undefined, Null, Object
  • ES6(2015年): Symbol
  • ES11(2020年): BigInt

标签:JavaScript,Undefined,Symbol,Object,数据类型,类型,Null
From: https://www.cnblogs.com/muling-blog/p/18355369

相关文章

  • JavaScript发展历史
    JavaScript作为一种编程语言,经历了多次发展与演变,以下是其主要历史里程碑:1.诞生与早期发展(1995-1999)1995年:JavaScript由BrendanEich在网景公司(Netscape)发明,最初被称为Mocha,后来改名为LiveScript,最终定名为JavaScript。这种命名是为了利用当时Java语言的流行。199......
  • 掌握JavaScript中的观察者模式:构建响应式编程的基石
    标题:掌握JavaScript中的观察者模式:构建响应式编程的基石在软件开发中,设计模式是解决特定问题的模板。其中,观察者模式是一种非常重要的设计模式,它允许多个对象监听另一个对象的状态变化,并在该对象状态变化时得到通知。这种模式在JavaScript中尤为有用,尤其是在构建响应式应用......
  • 【数据分析---- Pandas进阶指南:核心计算方法、缺失值处理及数据类型管理】
    前言:......
  • R 语言学习教程,从入门到精通,R 数据类型(6)
    1、R数据类型数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。R语言中的最基本数据类型主要有三种:数字逻辑文本数字常量主要有两种:逻辑类型在许多其他编程语言中常称为布尔型(Boolea......
  • MySQL 数据类型详解
    MySQL是一种广泛使用的关系型数据库管理系统,它支持多种数据类型以满足各种应用场景的需求。本文将详细介绍MySQL支持的数据类型、它们的使用场景以及实现原理,并通过图示帮助读者更直观地理解。目录简介数值类型整型浮点型定点型日期和时间类型字符串类型字符串二进制字......
  • Redis 数据类型详解
    Redis是一个开源的内存数据结构存储系统,广泛应用于缓存、消息队列、实时数据分析等场景。Redis提供了多种数据类型,本文将详细介绍Redis的五种主要数据类型及其应用场景,并从概述、基本操作、应用场景和数据结构等方面进行深入探讨。1.字符串(String)概述字符串是Redis......
  • Redis 数据类型详解
    Redis是一个开源的内存数据结构存储系统,广泛应用于缓存、消息队列、实时数据分析等场景。Redis提供了多种数据类型,本文将详细介绍Redis的五种主要数据类型及其应用场景,并从概述、基本操作、应用场景和数据结构等方面进行深入探讨。1.字符串(String)概述字符串是Redis......
  • MySQL 数据类型详解
    MySQL是一种广泛使用的关系型数据库管理系统,它支持多种数据类型以满足各种应用场景的需求。本文将详细介绍MySQL支持的数据类型、它们的使用场景以及实现原理,并通过图示帮助读者更直观地理解。目录简介数值类型整型浮点型定点型日期和时间类型字符串类型字符串二进制字......
  • 数据类型 --变量
    变量:可变的量(值可变)//变量是用来对程序中某些数据的存储,引用可以更改输出结果的颜色int关键字int整数数值类型intnum=100;Console.WriteLine(num);//100把变量在控制台输出,返回变量的值。int整数数值类型num变量名“自定义”=运算符“赋值”100值“可......
  • JS【详解】数据类型检测(含获取任意数据的数据类型的函数封装、typeof、检测是否为 nul
    【函数封装】获取任意数据的数据类型/***获取任意数据的数据类型**@paramx变量*@returns返回变量的类型名称(小写字母)*/functiongetType(x){//获取目标数据的私有属性[[Class]]的值constoriginType=Object.prototype.toString.call(x);//......