📜  javascript中的原始和非原始数据类型(1)

📅  最后修改于: 2023-12-03 14:42:40.419000             🧑  作者: Mango

JavaScript中的原始和非原始数据类型

JavaScript中的数据类型可以分为原始数据类型和非原始数据类型(对象类型)。原始数据类型包括numberstringbooleannullundefined,非原始数据类型包括objectarrayfunction等等。

原始数据类型
number

number类型表示任意数字,包括整数和小数,例如13.14。在JavaScript中,number类型并不区分整型和浮点型,因此typeof运算符返回值为number

typeof 1;         // "number"
typeof 3.14;      // "number"
typeof NaN;       // "number"

需要注意的是,虽然NaN属于number类型,但它表示“不是一个数字”,所以typeof NaN的返回值也是number

string

string类型表示文本字符串,例如"hello"'world'。在JavaScript中,双引号和单引号都可以用来表示字符串,只要两边的引号一致即可。

typeof "hello";    // "string"
typeof 'world';    // "string"
boolean

boolean类型表示真假值,只有truefalse两个取值。

typeof true;       // "boolean"
typeof false;      // "boolean"
null和undefined

nullundefined都表示“空值”,但是它们的含义略有不同。null表示“没有对象”,常用于表示函数返回的空对象,或者清空对象的引用。

typeof null;       // "object"

需要注意的是,由于历史原因,typeof null的返回值是object,而不是null

undefined表示“未定义值”,通常用于变量声明但没有被初始化,或者函数没有返回值时的默认返回值。

typeof undefined;  // "undefined"
非原始数据类型
object

object是JavaScript中的最基本的数据类型,它可以表示一个复杂的数据结构或者对象。对于object类型,我们可以使用花括号来定义对象字面量,或者使用new关键字来定义对象的实例。

// 对象字面量
let obj = {
  name: 'Alice',
  age: 18
};

// 对象实例
let person = new Object();
person.name = 'Bob';
person.age = 20;
array

array类型表示数组,它是一种特殊的对象类型,它可以包含多个任意类型的元素。

typeof [];         // "object"
typeof [1, 2, 3];  // "object"
function

function类型表示函数,它是一种可执行的代码块,通常用于封装一段逻辑代码并且能够被多次调用。

typeof function(){};  // "function"
总结

在JavaScript中,我们可以把数据类型分为原始数据类型和非原始数据类型。原始数据类型包括numberstringbooleannullundefined,非原始数据类型包括objectarrayfunction等等。在编写JavaScript代码时,我们需要根据实际需求选择合适的数据类型来存储和处理数据。