JS 类型为你我通俗讲
2024-01-01 21:09:11
在计算机编程中,类型是数据分类的方法。它定义了数据的值可以是什么,以及对数据可以执行哪些操作。在 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运算符来判断变量的类型,也可以使用类型转换函数将一种类型的数据转换为另一种类型。