javascript的基本数据类型有哪些

描述

JavaScript 是一种动态的、面向对象的编程语言,广泛应用于 Web 开发中。在 JavaScript 中,有七种基本数据类型(Primitive Types),它们分别是 Undefined、Null、Boolean、Number、String、Symbol 和 BigInt。本文将详细介绍这七种基本数据类型的特点和用法。

  1. Undefined
    Undefined 是 JavaScript 中最基本的数据类型之一,表示一个未定义或未赋值的变量,通常由变量声明但未初始化时产生。例如:
let x;
console.log(x); // 输出 undefined

Undefined 只有一个值 undefined,它是一个全局对象的属性。当函数没有返回值时,默认返回 undefined。

  1. Null
    Null 表示一个空的或无值的对象。与 Undefined 不同的是,Null 是一个只有一个值的数据类型,表示一个空的或无值的对象引用。当我们希望明确指定一个变量为空时,可以赋值为 null。例如:
let x = null;
console.log(x); // 输出 null
  1. Boolean
    Boolean 代表逻辑实体,它只有两个值:true 和 false。用作条件判断时,返回 true 或 false,如下所示:
let x = 10;
let y = 5;
console.log(x > y); // 输出 true

Boolean 常用于条件语句和逻辑运算符中,比如 if 语句、while 循环等。

  1. Number
    JavaScript 中的 Number 表示数值,可以是整数或浮点数。例如:
let x = 10; // 整数
let y = 3.14; // 浮点数
let z = 1.0e-6; // 科学计数法表示的小数

JavaScript 中的 Number 比较特殊,它只有一种数值类型,即双精度浮点数(64 位),可以表示很大或很小的数字。同时它还有一些特殊的数值表示,如 Infinity、-Infinity 和 NaN(Not a Number)。

  1. String
    String 表示文本数据,由一串连续的字符组成。用引号(单引号或双引号)括起来的字符序列就是一个字符串。例如:
let name = "John";
let message = 'Hello, ' + name + '!';
console.log(message); // 输出 "Hello, John!"

JavaScript 中的 String 是不可变的(immutable),即一旦创建,就不能修改。但我们可以通过字符串连接、字符串模板和字符串方法等方式生成一个新的字符串。

  1. Symbol
    Symbol 是 ES6 引入的一种新的数据类型,表示独一无二的值。每个通过 Symbol() 创建的 Symbol 值都是唯一的,不会重复。重要的是,Symbol 值不能与其他类型的值进行运算,但可以用作对象属性的键。例如:
let sym1 = Symbol();
let sym2 = Symbol("description");
let sym3 = Symbol("description");

console.log(sym1 === sym2); // 输出 false
console.log(sym2 === sym3); // 输出 false

let obj = {
[sym2]: "value"
};

console.log(obj[sym2]); // 输出 "value"
  1. BigInt
    BigInt 是 ES10 新增的数据类型,用来表示任意大的整数。由于 Number 类型的数值有限,超出了其表示范围的整数将丧失精度。BigInt 可以通过在整数字面量后添加 "n" 或者调用 BigInt() 函数来创建。例如:
let bigNum = BigInt(9007199254740991n);
let anotherBigNum = 9007199254740991n;

console.log(bigNum === anotherBigNum); // 输出 true

BigInt 可以进行所有的数学操作,比如加法、减法、乘法和除法。但它不支持与其他类型的隐式转换,需要显式地将其转换为其他类型才能进行运算。

这就是 JavaScript 的七种基本数据类型的详细介绍。每种数据类型都有自己的特点和用途,全面了解这些数据类型将有助于更好地理解 JavaScript 语言的基础。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分