我的编程空间,编程开发者的网络收藏夹
学习永远不晚

揭开 JavaScript 数据类型的神秘面纱

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

揭开 JavaScript 数据类型的神秘面纱

原始数据类型

JavaScript 原始数据类型是不可变且值存储在实际变量中的值类型。它们包括:

  • Number: 整数和浮点数(例如,10、3.14)
  • String: 字符串值(例如,"Hello World")
  • Boolean: 布尔值(例如,true、false)
  • BigInt: 超出普通数字范围的整数(例如,10n)
  • Symbol: 唯一且不可变的值(例如,Symbol("uniqueSymbol"))
  • Null: 不存在或未知的值
  • Undefined: 未分配值的变量

演示代码:

console.log(typeof 10); // Number
console.log(typeof "Hello World"); // String
console.log(typeof true); // Boolean
console.log(typeof 10n); // BigInt
console.log(typeof Symbol("uniqueSymbol")); // Symbol
console.log(typeof null); // Object(JavaScript 的一个异常情况)
console.log(typeof undefined); // undefined

引用数据类型

JavaScript 引用数据类型是可变的,其值存储在堆内存中,并通过引用访问。它们包括:

  • Object: 包含键值对的无序集合(例如,{name: "John", age: 30})
  • Array: 具有数字索引的有序值的列表(例如,[1, 2, 3, 4, 5])
  • Function: 一组可执行代码(例如,function sayHello() { console.log("Hello!"); })

演示代码:

console.log(typeof {}); // Object
console.log(typeof []); // Object
console.log(typeof function() {}); // Function

严格模式下的数据类型

在 JavaScript 严格模式中,对数据类型的处理更加严格。例如:

  • 变量必须在使用前声明。
  • null 和 undefined 是不同类型的值。
  • parseInt() 和 parseFloat() 等函数的行为不同。

示例:

// 严格模式下的代码
"use strict";
console.log(typeof x); // 报错:x 未声明

数据类型的转换

JavaScript 提供了用于将一种数据类型转换为另一种数据类型的方法,包括:

  • 类型转换: 使用 Number()、String() 和 Boolean() 等内置函数将值转换为不同的数据类型。
  • 类型强制: 使用单等号(=)或双等号(==)操作符强制将值转换为不同的数据类型。然而,当使用双等号时,可能会发生隐式转换,这可能会导致意外结果。

演示代码:

console.log(parseInt("10")); // 10
console.log(String(10)); // "10"
console.log(Boolean("Hello World")); // true

console.log(10 == "10"); // true
console.log(10 === "10"); // false

结论

了解 JavaScript 数据类型及其细微差别对于编写高效、健壮的代码至关重要。通过仔细考虑变量的值和类型,您可以避免意外行为、提高代码的可读性,并确保程序可靠性。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

揭开 JavaScript 数据类型的神秘面纱

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

揭开 JavaScript 数据类型的神秘面纱

JavaScript 数据类型的多样性让程序员掌握其细微差别至关重要。本文深入探究 JavaScript 的数据类型,阐明它们的特点和应用,以帮助您写出高效、健壮的代码。
揭开 JavaScript 数据类型的神秘面纱
2024-03-06

揭开 Python CPython 的神秘面纱

Python CPython 是 Python 语言最受欢迎的实现,在本文中,我们将深入探索 CPython 的内部机制,包括其架构、内存管理和优化技术,帮助您更深入地理解 Python 的底层实现。
揭开 Python CPython 的神秘面纱
2024-03-04

ASP中的类:揭晓数据封装的神秘面纱

类是ASP中最重要的概念之一,它允许您将数据和行为组织起来,以便能够以更有效的方式管理和使用它们。 ASP、类、面向对象编程、数据封装、继承、多态性 ASP中的类是面向对象编程的基础,它允许您创建对象,这些对象可以包含数据和方法。类可以继承自其他类,这允许您创建新的类,这些新类可以共享父类的数据和方法。类还支持多态性,这允许您编写代码,这些代码可以与不同类型的对象一起工作。
ASP中的类:揭晓数据封装的神秘面纱
2024-02-26

数据库深层探秘:揭开审计的神秘面纱

数据库审计:揭开神秘面纱
数据库深层探秘:揭开审计的神秘面纱
2024-03-10

揭开云计算的神秘面纱

下课铃声响了,大雄、静香和叮当一起背着书包放学啦。走着走着大雄突然“啊”了一声说,我U盘忘带了,一会还要去打印课件呢,我得回去取。

揭开SQL中NULL的神秘面纱

这篇文章将揭开 SQL 中 NULL 的神秘面纱。这个问题可能困扰着很多初级开发者。在查询数据库时,如果你想知道一个列是否为 NULL,SQL 查询语句该怎么写呢?是不是这样:SELECT * FROM SOME_TABLEWHER
2023-01-04

PHP SPL 数据结构:揭开数据操作的神秘面纱

PHP SPL 数据结构为数据操作提供了强大的工具,通过高效的数组和队列实现,它们简化了复杂数据的处理和操作。本文将深入探讨 SPL 数据结构的特性、优点和使用案例。
PHP SPL 数据结构:揭开数据操作的神秘面纱
2024-02-16

揭开数据库复制的神秘面纱:主从复制的揭秘之旅

数据库复制是数据库系统中至关重要的技术,它能提高可用性、可扩展性和性能。本文揭开主从复制的神秘面纱,详细介绍其工作原理、优势和实施步骤。
揭开数据库复制的神秘面纱:主从复制的揭秘之旅
2024-03-03

揭开JVM中TLAB中的神秘面纱

在开始文章之前,我这里暂且认为大家已经明白了JVM创建对象分配内存地址的流程,也知道JVM内存划分。基于人道主义我还是放一张图吧,大家对照着看。
JVM对象内存2024-12-03

编程热搜

目录