返回

JS 类型为你我通俗讲

前端

在计算机编程中,类型是数据分类的方法。它定义了数据的值可以是什么,以及对数据可以执行哪些操作。在 JavaScript 中,有七种基本类型:

  • Undefined
  • Null
  • 布尔
  • 数字
  • 字符串
  • 对象
  • 符号

Undefined

Undefined类型表示未定义(即声明,但没有初始化),只有一个值,即特殊的undefined。正常情况下,是不会显式给一个值赋undefined的。undefined这个值的主要目的是用于比较,区别空对象指针(后面将要讲到的null)和未初始化的变量。

例如,以下代码将声明一个变量名为a,但没有给它赋值:

var a;

现在,如果我们尝试访问变量a的值,将会得到undefined:

console.log(a); // undefined

Null

Null类型表示空值。它与undefined不同,undefined表示变量未定义,而null表示变量的值是空。

例如,以下代码将声明一个变量名为b,并给它赋值为null:

var b = null;

现在,如果我们尝试访问变量b的值,将会得到null:

console.log(b); // null

布尔

布尔类型表示真或假。它有两种值:true和false。

例如,以下代码将声明一个变量名为c,并给它赋值为true:

var c = true;

现在,如果我们尝试访问变量c的值,将会得到true:

console.log(c); // true

数字

数字类型表示数字值。它可以是整数或浮点数。

例如,以下代码将声明一个变量名为d,并给它赋值为10:

var d = 10;

现在,如果我们尝试访问变量d的值,将会得到10:

console.log(d); // 10

字符串

字符串类型表示一串字符。它可以用单引号或双引号括起来。

例如,以下代码将声明一个变量名为e,并给它赋值为“Hello, World!”:

var e = "Hello, World!";

现在,如果我们尝试访问变量e的值,将会得到“Hello, World!”:

console.log(e); // Hello, World!

对象

对象类型表示一组键值对。键是用来标识值。值可以是任何类型的数据。

例如,以下代码将创建一个对象名为f,并给它添加两个键值对:

var f = {
  name: "John Doe",
  age: 30
};

现在,如果我们尝试访问变量f的值,将会得到一个对象:

console.log(f); // { name: 'John Doe', age: 30 }

符号

符号类型是ES6中新增的一种基本类型。它表示一个唯一的标识符。

例如,以下代码将创建一个符号名为g:

var g = Symbol();

现在,如果我们尝试访问变量g的值,将会得到一个符号:

console.log(g); // Symbol()

判断变量的类型

我们可以使用typeof运算符来判断变量的类型。例如,以下代码将输出变量a的类型:

console.log(typeof a); // undefined

类型转换

我们可以使用类型转换函数将一种类型的数据转换为另一种类型。例如,以下代码将把变量a的值转换为字符串:

var a = 10;
var b = String(a);

console.log(typeof b); // string

总结

JavaScript中有七种基本类型:Undefined、Null、布尔、数字、字符串、对象和符号。我们可以使用typeof运算符来判断变量的类型,也可以使用类型转换函数将一种类型的数据转换为另一种类型。