JavaScript 数据类型365
概述
JavaScript是一种动态语言,其变量不需要声明其类型。JavaScript 中有七种基本数据类型:
undefined
null
boolean
number
string
BigInt(ES2020 新增)
Symbol(ES2015 新增)
此外,JavaScript 还支持引用类型,包括:
Object
Array
Function
Date
RegExp
基本数据类型
undefined
undefined 表示一个变量尚未被初始化或尚未赋值。
null
null 表示一个空值或不存在的值。
boolean
boolean 表示真或假的值。可以使用关键字 true 和 false 来表示。
number
number 表示数值,包括整数、浮点数和指数。JavaScript 中的数字是双精度的。
string
string 表示文本数据。可以使用单引号 (') 或双引号 (") 来表示字符串。
BigInt
BigInt(ES2020 新增)表示大整数,用来处理超出 JavaScript 数字范围的整数。可以使用后缀 n 或 N 来表示大整数。
Symbol
Symbol(ES2015 新增)表示唯一的值,用于表示对象属性的键。无法通过常规方法访问 Symbol 值。
引用类型
引用类型存储对其他值的引用。它们在内存中占据动态大小的存储空间。
Object
Object 表示一个包含键值对的集合。可以使用大括号 ({}) 来创建对象。
Array
Array 表示一个按索引存储元素的有序集合。可以使用方括号 ([]) 来创建数组。
Function
Function 表示一个包含代码块的函数。可以通过函数声明或函数表达式创建函数。
Date
Date 表示一个日期和时间对象。可以通过 new Date() 构造函数创建。
RegExp
RegExp 表示一个正则表达式,用于匹配字符串中的模式。可以通过 new RegExp() 构造函数创建。
类型转换
JavaScript 可以自动将值从一种类型转换为另一种类型。转换规则如下:
undefined 和 null 转换为 boolean 时为 false,转换为其他类型时为 0。
boolean 转换为 number 时为 1(真)或 0(假)。
number 转换为 string 时使用 toString() 方法。
string 转换为 number 时使用 parseInt() 或 parseFloat() 方法。
BigInt 转换为 number 时会舍弃任何小数部分。
引用类型(如对象和数组)转换为 boolean 时为 true。
类型检查
可以使用 typeof 运算符来检查变量的类型。它返回一个字符串,表示变量的类型:```javascript
(typeof undefined); // "undefined"
(typeof null); // "object"
(typeof true); // "boolean"
(typeof 123); // "number"
(typeof "Hello"); // "string"
(typeof Symbol()); // "symbol"
(typeof [1, 2, 3]); // "object"
(typeof function() {}); // "function"
```
注意:null 在 JavaScript 中被视为对象,尽管它是特殊值。
2025-01-17

客户脚本语言详解:深入理解浏览器端的编程世界
https://jb123.cn/jiaobenyuyan/65389.html

快速掌握脚本语言:学习策略与技巧详解
https://jb123.cn/jiaobenyuyan/65388.html

Perl字体颜色控制详解:从基础语法到高级技巧
https://jb123.cn/perl/65387.html

Python趣味编程:玩转京东自营商品数据
https://jb123.cn/python/65386.html

JavaScript 版本详解及兼容性策略
https://jb123.cn/javascript/65385.html
热门文章

JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html

JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html

JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html

JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html

JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html