【复习】JS中的数据类型

news2024/10/6 10:52:08

文章目录

  • 数据类型
  • Undefined
  • Null
  • Boolean
  • Number
  • String
  • Symbol
  • BigInt
  • Object
  • Array
  • Function
  • Date
  • RegExp

数据类型

其实就两种,原始数据类型(Primitive Types)引用数据类型(Reference Types)
JS将数据分为七种数据类型,四基两空一对象,即四个基本数据类型numberstringboolsymbol,两个空数据类型undefinednull,一个对象数据类型。对象数据类型很复杂,但对象数据类型与现实生活的数据信息表示地最为准确,因此用到更广泛。根据实际生活中的数据有分类,JS也将对象数据类型再次细分为不同类型的对象,每类对象抽象出共同属性存放至其原型中。

JS将对象进行分类方便于管理对象,并且JS的创建之初就已经划分出了几类对象,如普通对象Object、数组队形Array、函数对象Function、日期对象Date等等。并且,JS允许用户自定义一类对象,具体实现方法可以用构造函数实现。

Undefined

表示变量未定义或未赋值。

let a;  
console.log(a); // 输出: undefined

在这里插入图片描述

Null

表示空值或不存在的对象

let b = null;  
console.log(b); // 输出: null

Boolean

表示逻辑值,只有两个值:true 或 false。

let c = true;  
let d = false;  
console.log(c); // 输出: true  
console.log(d); // 输出: false

Number

表示整数和浮点数

let e = 42;  
let f = 3.14;  
console.log(e); // 输出: 42  
console.log(f); // 输出: 3.14

String

表示文本或字符串序列

let g = "Hello, World!";  
let h = 'JavaScript';  
console.log(g); // 输出: Hello, World!  
console.log(h); // 输出: JavaScript

Symbol

表示唯一的、不可变的标识符。 不怎么用

let i = Symbol("unique");  
let j = Symbol("unique");  
console.log(i === j); // 输出: false

BigInt

表示任意精度的整数

let k = BigInt(9007199254740991);  
let l = 9007199254740991n;  
console.log(k); // 输出: 9007199254740991n  
console.log(l); // 输出: 9007199254740991n

Object

表示复杂的数据结构,可以是数组、函数、日期等

// 普通对象  
let m = { name: "Alice", age: 25 };  
console.log(m); // 输出: { name: "Alice", age: 25 }  

// 数组  
let n = [1, 2, 3, 4, 5];  
console.log(n); // 输出: [1, 2, 3, 4, 5]  

// 函数  
function greet() {  
  console.log("Hello!");  
}  
greet(); // 输出: Hello!  

// 日期  
let o = new Date();  
console.log(o); // 输出: 当前日期和时间

Array

一种特殊的对象类型,用于存储有序的元素集合。

let p = [10, 20, 30, 40, 50];  
console.log(p); // 输出: [10, 20, 30, 40, 50]

Function

一种对象类型,表示可执行的代码块

function add(a, b) {  
  return a + b;  
}  
console.log(add(2, 3)); // 输出: 5

Date

处理日期和时间的对象。

let q = new Date();  
console.log(q); // 输出: 当前日期和时间

RegExp

表示正则表达式的对象。

let r = /hello/;  
console.log(r.test("hello world")); // 输出: true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2191718.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

降压芯片TPS54821

降压芯片TPS54821 介绍 价格低廉,只需1.5元。是一个同步整流降压BUCK电路。MOS管内置。输入电压为4.5V至17V,输出电压为0.6V到15V,输出电流最大到8A。是QFN封装,焊接时有些许困难。得益于QFN封装,其引线电感非常的小…

振动分析-30-振动信号的幅值概率密度函数CWRU西楚大学轴承数据(实战)

文章目录 1 背景2 幅值概率密度函数3 实现流程3.1 自定义函数3.2 模拟正弦信号4 CWRU轴承数据4.1 加载数据4.2 相同工况不同故障4.3 相同数据不同份数5 参考附录1 背景 很多初学者刚接触故障诊断可能觉得很简单,套用深度学习模型进行训练,分类准确率达到99%即可。 在写论文时…

LabVIEW提高开发效率技巧----严格类型化定义

在LabVIEW开发过程中,严格类型化定义(Strict Typedefs) 是一种工具,用于保证程序中控件和常量的一致性,减少错误,提高维护效率。通过使用严格类型化定义,开发者可以确保在程序的多个地方引用相同…

Day02-MySQL数据库服务体系结构

Day02-MySQL数据库服务体系结构 1、数据库服务连接管理2、数据库服务应用配置2.1 服务进行配置有什么作用?2.2 应用配置有三种方式: 3、数据库服务多实例构建4、数据库服务版本升级4.1 实现升级的方法:4.2 常见的数据库服务程序升级方式&…

【深入理解SpringCloud微服务】手写实现断路器算法

【深入理解SpringCloud微服务】手写实现断路器算法 断路器状态切换断路器接口断路器算法实现相关属性failed()success()canPass() 断路器状态切换 在分析断路器算法前,我们先复习一下断路器的状态转换。 断路器一般有三个状态:关闭、打开、半开。 断路…

【瑞昱RTL8763E】歌曲传输

1 概要 Watch 端 SD 卡中的歌曲除了可以通过 USB 传输,还可以通过 SPP/BLE 传输来完成歌曲的添加与删 除操作。其中,Android 手机可以安装 LocalPlayback.apk 使用 SPP 协议与 watch 交互;iOS 手机可以安装 LocalPlayback.ipa 通过 BLE 与 wa…

Python 工具库每日推荐 【Matplotlib】

文章目录 引言Python数据可视化库的重要性今日推荐:Matplotlib工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:数据分析可视化案例分析高级特性自定义样式动画效果3D绘图性能优化技巧扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 T…

【可答疑】基于51单片机的无线病床呼叫系统(含仿真、代码、报告、演示视频等)

✨哈喽大家好,这里是每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~ 🐱‍🐉这是51单片机毕业设计100篇…

什么是虚拟化?| 裸机 vs 虚拟机 vs 容器

“云计算!DevOps!Docker!Kubernetes!……” 如果您是一名软件工程师,还没有遇到过以上这些流行词,那么您可能一直生活在与世隔绝的地方。 所有这些技术都与同一样东西有关,对,就是…

openEuler 24.03 (LTS) 部署 K8s(v1.31.1) 高可用集群(Kubespray Ansible 方式)

写在前面 实验需要一个 CNI 为 flannel 的 K8s 集群之前有一个 calico 的版本有些旧了,所以国庆部署了一个v1.31.1 版本 3 * master 5 * work时间关系直接用的工具 kubespray博文内容为部署过程以及一些躺坑分享需要科学上网理解不足小伙伴帮忙指正 😃,生活加油 99…

IEC104规约的秘密之七----配置参数t1,t2,t3

104通讯前需要配置通讯参数,一般有如下参数: IP地址,端口号,k,w,t1,t2,t3,公共地址,遥控超时参数,104主规约还有一个t0参数。 本次只讲解t1&#…

2-113 基于matlab的图像的配准融合

基于matlab的图像的配准融合,采用互信息配准,PV差值,powell算法,小波变换的图像融合算法。在GUI界面输入两幅图像,完成图像的配准融合。融合图像要求像素 一样。程序代码已经有详细的注释。程序已调通,可直…

对操作系统中的用户态和内核态的理解

目录 引言 为什么要有用户态和内核态?只有一个内核态不行么? 一、用户态(User Mode) 定义 特点 应用 二、内核态(Kernel Mode) 定义 特点 应用 三、用户态与内核态的联系和区别 四、用户态和内…

通过dem2terrain生成MapboxGL地形服务

概述 MapboxGL在2的版本之后通过地形服务开始支持三维的展示了,之前也有文章“mapboxGL2中Terrain的离线化应用”对该服务进行过说明与分析。前些天在翻公众号的时候翻到了dem2terrain可以生成地形服务,同时做了一些优化,今天就给大家分享一…

2024全面升级!从零开始的大模型开发学习路线图——精通之路

第一阶段:基础理论入门 目标:了解大模型的基本概念和背景。 内容: 人工智能演进与大模型兴起。 大模型定义及通用人工智能定义。 GPT模型的发展历程。 第二阶段:核心技术解析 目标:深入学习大模型的关键技术和工…

多文件并发多线程MD5工具(相对快速的MD5一批文件),适配自定义MD5 Hash I/O缓存。

自己写的多文件 MD5校验工具,一个文件开一个线程,有最大I/O 缓存设置,兼容读写MD5后缀文件。 共计91个文件,合计180G左右 12分钟左右,UI基本卡废,但程序没蹦,属于正常。 卡的原因是基本是用 I/O…

每日OJ题_牛客_牛牛冲钻五_模拟_C++_Java

目录 牛客_牛牛冲钻五_模拟 题目解析 C代码 Java代码 牛客_牛牛冲钻五_模拟 牛牛冲钻五 (nowcoder.com) 描述: 牛牛最近在玩炉石传说,这是一款一对一对战的卡牌游戏,牛牛打算努力冲上钻五分段,获得丰厚的天梯奖励。…

力扣 中等 78.子集

文章目录 题目介绍解法解法一&#xff1a;解法二&#xff1a; 题目介绍 解法 有两种解法&#xff0c;对于计算[1,2]的子集问题&#xff1a; 解法一&#xff1a; 站在输入的角度思考&#xff1a;每个元素都可以选/不选 代码如下&#xff1a; class Solution {List<List&…

ReGCL Rethinking Message Passingin Graph Contrastive Learning

AAAI24 推荐指数&#xff1a; #paper/⭐ 总体说&#xff1a;利用梯度对对比正负样本加权的。个人觉得和与正负样本加权没有区别&#xff0c;读完之后不想做笔记了。

成都睿明智科技有限公司真实可靠吗?

在这个日新月异的电商时代&#xff0c;抖音作为短视频与直播电商的佼佼者&#xff0c;正以前所未有的速度重塑着消费者的购物习惯。而在这片充满机遇与挑战的蓝海中&#xff0c;成都睿明智科技有限公司以其独到的眼光和专业的服务&#xff0c;成为了众多商家信赖的合作伙伴。今…