JavaScript 中的所有数据类型
如果您是 Web 开发新手,那么 JavaScript 是必学的。它驱动着每个网页的交互。基本上,它使网站能够以多种方式与用户互动,例如音乐播放器、提醒、弹出窗口、视频播放器或动画。
但是,为了在网站上创建这样的交互,开发人员需要编写代码来接收用户输入或调用API来获取数据。而要完成所有这些操作,我们需要某种类型的存储容器来存储不同类型的数据,例如数字、字符串、对象或布尔值。因此,每种编程语言都定义了一些数据类型来对这些数据进行分类。
JavaScript 是一种“动态类型”语言,与 C/C++ 或 Java 不同,我们无需在变量声明时指定数据类型。变量可以存储任何数据类型。JavaScript 中共有 8 种数据类型,具体如下:
- 数字
- 细绳
- BigInt
- 布尔值
- 无效的
- 不明确的
- 目的
- 象征
数字
Numbers,顾名思义,用于存储数字。数字可以是整数、分数、无穷大/-无穷大以及 NaN(非数字)。
例子-
let int = 123; // integer
let fraction = 1.2 // fraction
let infinity = Infinity // Infinity
let notANumber = 0/0 // NaN
细绳
字符串是一种数据类型,它由一串字母数字字符和其他符号组合而成。换句话说,它是一组字符。字符串必须用单引号或双引号括起来。
例子-
let str = "abc123,./";
// string can have alphanumeric and other symbols
alert( `The back-tics can used to use variables in in between the string like str is- ${str}!` );
// The back-tics can used to use variables in in between the string like str is- abc123,./
BigInt
由于技术限制,BigInt 只能容纳大于 2^53 -1 或小于 -(2^53 -1) 的超大数字。这些超大数字通过在数字后附加 'n' 来表示。
例子-
let bigint = 123456789123456789123456789n;
布尔值
布尔值用于表示真或假。有时我们的函数只有两个值,或者我们需要检查某些条件是真还是假。
布尔值也可以作为比较的结果。
例子-
let isTrueOrFalse = true;
let firstIsGreaterOrNot = 7 > 9;
console.log(firstIsGreaterOrNot); // false
无效的
人们经常混淆空值和未定义值(不存在的值)。空值表示“无”、“空”或“未知”。
例子-
let value = null;
console.log(value); // null
不明确的
它们与 Null 数据类型不同。它们表示变量未分配任何值。
例子-
let name;
console.log(name); // undefined
目的
对象是非原始数据类型。我们可以定义键值对。我们可以将任何类型的值存储在一个这样的对象中。我们可以存储不同数据类型的数据集合。
例子-
let obj =
{
name: Nirbhay,
age: 19,
isIndian: true
}
象征
符号用于为对象创建唯一标识符。它们可以用来生成唯一标识符。
没有这个例子,因为我必须阅读更多相关内容。
这篇文章基于我从javascript.info 上学到的关于 JavaScript 数据类型的知识。它基本上是对那篇文章的总结。想更深入地了解 JavaScript 数据类型,可以去看看。
封面照片由Pankaj Patel在Unsplash上拍摄
文章来源:https://dev.to/nirbhayparmar/all-data-types-in-javascript-237a