在本教程中,您将借助示例了解 JavaScript 中可用的各种数据类型。
我们可以在 JavaScript 程序中使用不同类型的数据。例如,
const x = 5;
const y = "Hello";
这里,
JavaScript中有八种基本数据类型。他们是:
数据类型 | 描述 | 示例 |
---|---|---|
String | 表示文本数据 | ‘hello’, “hello world!” |
Number | 整数或浮点数 | 3, 3.234, 3e-2 |
BigInt | 具有任意精度的整数 | 900719925124740999n , 1n |
Boolean | 两个值中的其中一个:true 或 false | true 和 false |
undefined | 变量未初始化的数据类型 | let a; |
null | 表示一个null值 | let a = null; |
Symbol | 实例唯一且不可变的数据类型 | let value = Symbol(‘hello’); |
Object | 数据集合的键值对 | let student = { }; |
这里,除Object之外的所有数据类型都是基本数据类型,而Object是非基本数据类型。
Object 数据类型可以存储数据集合,而基本数据类型只能存储单个数据。
String 用于存储文本。在 JavaScript 中,字符串用引号括起来:
Hello
例如,
//strings example
const name = 'ram';
const name1 = "hari";
const result = `The names are ${name} and ${name1}`;
单引号和双引号实际上是相同的,您可以使用它们中的任何一个。
当需要将变量或表达式包含到字符串中时,通常使用反引号。这是通过使用 ${variable或expression} 包装变量或表达式来实现的,如上所示。
您将在JavaScript String中了解反引号的使用。
Number 表示整数和浮点数(小数和指数)。例如,
const number1 = 3;
const number2 = 3.433;
const number3 = 3e5 // 3 * 10^5
数字类型也可以是 +Infinity,-Infinity,和 NaN(不是数字)。例如,
const number1 = 3/0;
console.log(number1); // Infinity
const number2 = -3/0;
console.log(number2); // -Infinity
// strings can't be divided by numbers
const number3 = "abc"/3;
console.log(number3); // NaN
在 JavaScript 中,Number 类型只能表示小于 (253 - 1) 且大于 -(253 - 1) 的数字。但是,如果您需要使用更大的数字,则可以使用 BigInt 数据类型。
通过将 n 附加到 BigInt 整数的末尾来创建一个数字。例如,
// BigInt value
const value1 = 900719925124740998n;
// Adding two big integers
const result1 = value1 + 1n;
console.log(result1); // "900719925124740999n"
const value2 = 900719925124740998n;
// Error! BitInt and number cannot be added
const result2 = value2 + 1;
console.log(result2);
输出:
900719925124740999n
Uncaught TypeError: Cannot mix BigInt and other types
注意: BigInt 是在较新版本的 JavaScript 中引入的,包括 Safari 在内的许多浏览器都不支持。访问JavaScript BigInt support 以了解更多信息。
此数据类型表示逻辑实体。Boolean 表示两个值之一:true 或 false。更容易将其视为是/否开关。例如,
const dataChecked = true;
const valueCounted = false;
您将在 JavaScript Comparison and Logical Operators 中了解有关布尔值的更多信息。
undefined 数据类型表示未分配的值。如果声明了变量但未分配值,则该变量的值将为 undefined。例如,
let name;
console.log(name); // undefined
也可以显式地分配一个变量值 undefined。例如,
let name = undefined;
console.log(name); // undefined
注意:建议不要显式分配 undefined 给变量。通常,null 用于将“unknown”或“empty”值分配给变量。
在 JavaScript 中,null是一个特殊的值,表示空值或未知值。例如,
const number = null;
上面的代码表明 number 变量为空。
注意:null 与 NULL 或 Null 不同。
这个数据类型是在较新版本(来自 ES2015)的 JavaScript 中引入的。
具有 Symbol 数据类型的值可以称为符号值。Symbol 是唯一的不可变基本类型值。例如,
// two symbols with the same description
const value1 = Symbol('hello');
const value2 = Symbol('hello');
尽管 value1 和 value2 两者都包含 ‘hello’,它们是不同的,因为它们是Symbol类型。
访问JavaScript Symbol以了解更多信息。
object是一种复杂的数据类型,它允许我们存储数据集合。例如,
const student = {
firstName: 'ram',
lastName: null,
class: 10
};
您将在后面的教程中了解JavaScript Objects。
JavaScript 是一种动态类型(松散类型)的语言。JavaScript 会自动为您确定变量的数据类型。
这也意味着变量可以从一种数据类型更改为另一种数据类型。例如,
// data is of undefined type
let data;
// data is of integer type
data = 5;
// data is of string type
data = "JavaScript Programming";
要查找变量的类型,可以使用 typeof 运算符。例如,
const name = 'ram';
typeof(name); // returns "string"
const number = 4;
typeof(number); //returns "number"
const valueChecked = true;
typeof(valueChecked); //returns "boolean"
const a = null;
typeof(a); // returns "object"
注意:如果是 null 类型,typeof 返回"object"。这是 JavaScript 首次发布以来的一个已知问题。
上一教程 :JS console.log() 下一教程 :JS Operators
[1] Parewa Labs Pvt. Ltd. (2022, January 1). Getting Started With JavaScript, from Parewa Labs Pvt. Ltd: https://www.programiz.com/javascript/data-types
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zsx0728/article/details/123902691
内容来源于网络,如有侵权,请联系作者删除!