在JavaScript中,有7种基本数据类型,它们是:Undefined、Null、Boolean、Number、String、Symbol(ES6新增)、BigInt(ES10新增)。这些类型的数据在存储时都被保存在栈内存中,因此也被称作值类型。
除了基本数据类型以外,JavaScript中还有一种数据类型叫做引用类型。引用类型在存储时是保存在堆内存中的,而变量实际上并不直接包含对象的值,而是一个指向堆内存中实际值的指针。
基本数据类型
Undefined
Undefined表示未定义,当声明一个变量但没有给它赋值时,该变量的值即为undefined。例如:
let a; console.log(a); // undefined
Null
Null表示空值,表示该变量对应的对象没有任何值。例如:
let b = null; console.log(b); // null
Boolean
Boolean表示布尔值,只有两个取值:true和false。例如:
let c = true; console.log(c); // true
Number
Number表示数值,可以是整数或者小数,也可以使用科学计数法表示。例如:
let d = 123; let e = 1.23; let f = 1.23e5; // 表示1.23*10^5 console.log(d, e, f); // 123 1.23 123000
String
String表示字符串,在JavaScript中用单引号、双引号或者反引号括起来的字符序列都是字符串。例如:
let g = 'hello'; let h = "world"; let i = `hello ${h}`; // 使用模板字符串可以插入变量 console.log(g, h, i); // hello world hello world
Symbol
Symbol是ES6新增的数据类型,表示独一无二的值。例如:
let j = Symbol('key'); let k = Symbol('key'); // 两个Symbol值即使内容相同也不相等 console.log(j === k); // false
BigInt
BigInt是ES10新增的数据类型,表示任意精度的整数。在数字后面加一个n就表示这是一个BigInt类型的值。例如:
let l = 123456789012345678901234567890n; console.log(l); // 123456789012345678901234567890n
引用类型
除了基本数据类型以外,JavaScript还有一种数据类型叫做引用类型。引用类型包括对象、数组和函数等。
对象
对象是JavaScript中最重要的引用类型,它可以保存多个键值对。例如:
let obj = {name: 'Tom', age: 18}; console.log(obj); // {name: 'Tom', age: 18}
数组
数组是一种特殊的对象,它可以保存多个有序的值。例如:
let arr = [1, 2, 3]; console.log(arr); // [1, 2, 3]
函数
函数也是一种对象,它可以被调用执行。例如:
function add(a, b) { return a + b; } console.log(add(1, 2)); // 3
总结
JavaScript中有7种基本数据类型和引用类型。基本数据类型在存储时被保存在栈内存中,而引用类型在堆内存中存储。了解这些基本类型和引用类型的特点,对开发者来说是非常重要的。我们需要根据不同的需求选择适当的数据类型,并注意值类型和引用类型的区别。
希望本文能够帮助读者更好地理解JavaScript中的数据类型。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/4145