JavaScript 数据类型

x33g5p2x  于2022-04-06 转载在 Java  
字(3.4k)|赞(0)|评价(0)|浏览(305)

在本教程中,您将借助示例了解 JavaScript 中可用的各种数据类型。
    我们可以在 JavaScript 程序中使用不同类型的数据。例如,

const x = 5;
const y = "Hello";

这里,

  • 5是整数数据。
  • "Hello"是一个字符串数据。
JavaScript 数据类型

JavaScript中有八种基本数据类型。他们是:

数据类型描述示例
String表示文本数据‘hello’, “hello world!”
Number整数或浮点数3, 3.234, 3e-2
BigInt具有任意精度的整数900719925124740999n , 1n
Boolean两个值中的其中一个:true 或 falsetrue 和 false
undefined变量未初始化的数据类型let a;
null表示一个null值let a = null;
Symbol实例唯一且不可变的数据类型let value = Symbol(‘hello’);
Object数据集合的键值对let student = { };

这里,除Object之外的所有数据类型都是基本数据类型,而Object是非基本数据类型。
    Object 数据类型可以存储数据集合,而基本数据类型只能存储单个数据。

JavaScript String

String 用于存储文本。在 JavaScript 中,字符串用引号括起来:

  • 单引号:‘Hello’
  • 双引号:“Hello”
  • 反引号:Hello

例如,

//strings example
const name = 'ram';
const name1 = "hari";
const result = `The names are ${name} and ${name1}`;

单引号和双引号实际上是相同的,您可以使用它们中的任何一个。
    当需要将变量或表达式包含到字符串中时,通常使用反引号。这是通过使用 ${variable或expression} 包装变量或表达式来实现的,如上所示。
    您将在JavaScript String中了解反引号的使用。

JavaScript Number

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 BigInt

在 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 以了解更多信息。

JavaScript Boolean

此数据类型表示逻辑实体。Boolean 表示两个值之一:true 或 false。更容易将其视为是/否开关。例如,

const dataChecked = true;
const valueCounted = false;

您将在 JavaScript Comparison and Logical Operators 中了解有关布尔值的更多信息。

JavaScript undefined

undefined 数据类型表示未分配的值。如果声明了变量但未分配值,则该变量的值将为 undefined。例如,

let name;
console.log(name); // undefined

也可以显式地分配一个变量值 undefined。例如,

let name = undefined;
console.log(name); // undefined

注意:建议不要显式分配 undefined 给变量。通常,null 用于将“unknown”或“empty”值分配给变量。

JavaScript null

在 JavaScript 中,null是一个特殊的值,表示空值或未知值。例如,

const number = null;

上面的代码表明 number 变量为空。
    注意:null 与 NULL 或 Null 不同。

JavaScript Symbol

这个数据类型是在较新版本(来自 ES2015)的 JavaScript 中引入的。
    具有 Symbol 数据类型的值可以称为符号值。Symbol 是唯一的不可变基本类型值。例如,

// two symbols with the same description

const value1 = Symbol('hello');
const value2 = Symbol('hello');

尽管 value1 和 value2 两者都包含 ‘hello’,它们是不同的,因为它们是Symbol类型。
    访问JavaScript Symbol以了解更多信息。

JavaScript Object

object是一种复杂的数据类型,它允许我们存储数据集合。例如,

const student = {
    firstName: 'ram',
    lastName: null,
    class: 10
};

您将在后面的教程中了解JavaScript Objects

JavaScript 类型

JavaScript 是一种动态类型(松散类型)的语言。JavaScript 会自动为您确定变量的数据类型。
    这也意味着变量可以从一种数据类型更改为另一种数据类型。例如,

// data is of undefined type
let data;

// data is of integer type
data = 5;

// data is of string type
data = "JavaScript Programming";
JavaScript typeof

要查找变量的类型,可以使用 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

相关文章