返回

初次相逢,手把手带你玩转JavaScript类型(一)

前端

我们常常将计算机称为“机器”,但计算机并不像传统的机器那样,去处理实实在在的有形物质,而是以比特流的形式处理数据。虽然计算机的能力极其强大,能够像人脑一样思考,但是,不论计算机还是人脑,都需要对处理的数据有一个基本认知,并根据认知的数据类型来进行相应的处理。

因此,数据的类型成为计算机和人脑处理信息的起点。今天,我们就来了解一下JavaScript中的数据类型,及其基本特点和应用。JavaScript中主要有以下6种基础数据类型:

  • 布尔类型(Boolean)
  • 数字类型(Number)
  • 字符串类型(String)
  • 空值类型(Null)
  • 未定义类型(Undefined)
  • 符号类型(Symbol)

我们先来看布尔类型,布尔类型用来表示真假,它只有两个取值:true和false。布尔类型经常用于条件判断,例如:

if (x > 10) {
  // x大于10,执行这个代码块
}

数字类型用来表示数字,它可以是整数或小数。数字类型可以进行加减乘除等数学运算,例如:

let x = 10;
let y = 20;
let z = x + y; // z等于30

字符串类型用来表示文本,它可以包含任何字符。字符串类型可以进行连接、截取、查找等操作,例如:

let str = "Hello, world!";
console.log(str.length); // 输出字符串的长度,为13
console.log(str.indexOf("world")); // 输出"world"在字符串中的位置,为7

空值类型表示一个不存在的值,它只有一个取值:null。空值类型通常用于表示一个变量尚未被赋值,例如:

let x = null;
console.log(x); // 输出null

未定义类型表示一个变量尚未被声明,它只有一个取值:undefined。未定义类型通常用于表示一个变量还没有被赋值,或者一个函数没有返回值,例如:

let x;
console.log(x); // 输出undefined

function f() {}
console.log(f()); // 输出undefined

符号类型是ES6中新增的数据类型,它用来表示一个唯一的标识符。符号类型可以用于对象属性的key,例如:

const symbol = Symbol();
let obj = {};
obj[symbol] = "Hello, world!";
console.log(obj[symbol]); // 输出"Hello, world!"

以上,就是JavaScript中6种基础数据类型的介绍,希望大家能够掌握这些类型及其用法。在下一篇文章中,我们将继续介绍JavaScript中的其他数据类型和数据结构。