📅  最后修改于: 2023-12-03 14:42:40.419000             🧑  作者: Mango
JavaScript中的数据类型可以分为原始数据类型和非原始数据类型(对象类型)。原始数据类型包括number
、string
、boolean
、null
和undefined
,非原始数据类型包括object
、array
、function
等等。
number
类型表示任意数字,包括整数和小数,例如1
、3.14
。在JavaScript中,number
类型并不区分整型和浮点型,因此typeof
运算符返回值为number
。
typeof 1; // "number"
typeof 3.14; // "number"
typeof NaN; // "number"
需要注意的是,虽然NaN
属于number
类型,但它表示“不是一个数字”,所以typeof NaN
的返回值也是number
。
string
类型表示文本字符串,例如"hello"
、'world'
。在JavaScript中,双引号和单引号都可以用来表示字符串,只要两边的引号一致即可。
typeof "hello"; // "string"
typeof 'world'; // "string"
boolean
类型表示真假值,只有true
和false
两个取值。
typeof true; // "boolean"
typeof false; // "boolean"
null
和undefined
都表示“空值”,但是它们的含义略有不同。null
表示“没有对象”,常用于表示函数返回的空对象,或者清空对象的引用。
typeof null; // "object"
需要注意的是,由于历史原因,typeof null
的返回值是object
,而不是null
。
undefined
表示“未定义值”,通常用于变量声明但没有被初始化,或者函数没有返回值时的默认返回值。
typeof undefined; // "undefined"
object
是JavaScript中的最基本的数据类型,它可以表示一个复杂的数据结构或者对象。对于object
类型,我们可以使用花括号来定义对象字面量,或者使用new
关键字来定义对象的实例。
// 对象字面量
let obj = {
name: 'Alice',
age: 18
};
// 对象实例
let person = new Object();
person.name = 'Bob';
person.age = 20;
array
类型表示数组,它是一种特殊的对象类型,它可以包含多个任意类型的元素。
typeof []; // "object"
typeof [1, 2, 3]; // "object"
function
类型表示函数,它是一种可执行的代码块,通常用于封装一段逻辑代码并且能够被多次调用。
typeof function(){}; // "function"
在JavaScript中,我们可以把数据类型分为原始数据类型和非原始数据类型。原始数据类型包括number
、string
、boolean
、null
和undefined
,非原始数据类型包括object
、array
、function
等等。在编写JavaScript代码时,我们需要根据实际需求选择合适的数据类型来存储和处理数据。