# JavaScript数据类型都有哪些 JavaScript作为一门动态类型语言,其数据类型系统既灵活又独特。理解这些数据类型是掌握JavaScript编程的基础。本文将全面介绍JavaScript中的数据类型分类及其特性。 ## 一、基本数据类型(Primitive Types) ### 1. Number 表示整数和浮点数,例如: ```javascript let age = 25; let price = 99.99;
特殊值: - Infinity
和 -Infinity
- NaN
(Not a Number)
表示文本数据,可用单引号、双引号或反引号包裹:
let name = "Alice"; let msg = 'Hello'; let template = `User: ${name}`; // 模板字符串
只有两个值:
let isActive = true; let isAdmin = false;
表示未定义的值:
let x; // 默认值为undefined
表示空值(需手动赋值):
let empty = null;
创建唯一标识符:
let id = Symbol("uniqueID");
表示大整数:
const bigNum = 9007199254740991n;
键值对的集合:
let user = { name: "Bob", age: 30 };
特殊类型的对象:
let colors = ["red", "green", "blue"];
可执行对象:
function greet() { console.log("Hello!"); }
typeof 42; // "number" typeof "text"; // "string" typeof true; // "boolean" typeof undefined; // "undefined" typeof null; // "object"(历史遗留问题) typeof {}; // "object" typeof []; // "object" typeof function(){}; // "function"
检测对象类型:
[] instanceof Array; // true
精确类型判断:
Object.prototype.toString.call(null); // "[object Null]"
JavaScript会自动执行隐式类型转换:
"5" + 1 = "51" // 字符串拼接 "5" - 1 = 4 // 数字运算
建议使用显式转换:
Number("123"); String(123); Boolean(0); // false
JavaScript数据类型可分为两大类: 1. 基本类型:直接存储在栈内存中(7种) 2. 引用类型:存储在堆内存中,通过引用访问
理解这些类型的特性和区别,对于避免常见bug(如null
与undefined
混淆)和编写健壮代码至关重要。随着ECMAScript标准的发展,未来可能还会引入新的数据类型。 “`
注:本文约650字,采用Markdown格式编写,包含代码示例和层级标题,可直接用于技术文档或博客发布。如需调整字数或内容细节,可进一步修改。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。