数据类型

存储一个人的名字、他们的年龄,以及他们是否已登录,你已经使用了三种不同的值类型。名字是文本,年龄是数字,登录标志是是或否。JavaScript 将这些中的每一个视为不同的类型,并以不同的方式处理每一个。本章介绍你首先遇到的几种类型,以及如何判断你持有的是哪一种。
基本类型
三种类型涵盖了你存储的大部分内容。**字符串**是用引号括起来的文本。数字是任何数字,用于计数或测量。布尔值是一个是或否的值,它只有两个选项:true 或 false。
const name = "小王"; // 一个字符串:文本
const age = 27; // 一个数字
const isLoggedIn = true; // 一个布尔值:true 或 false对于任何读起来像单词的内容,你使用字符串:名字、消息、颜色。对于任何你可能计数或计算的内容,你使用数字。当答案是两个选项之一时,你使用布尔值,比如一个框是否被选中。你将在字符串和数字中看到更多这些内容。
string 代表用引号括起来的文本,number 代表任何数值,boolean 代表 true 或 false 的答案。选择与你存储的事物种类相匹配的类型。名字是字符串,年龄是数字,复选框是布尔值。 无:null 和 undefined
有时值是缺失的,JavaScript 有两种方式来表达这一点。undefined 意味着还没有给定值。如果你创建一个变量而不设置它,它的值是 undefined。
let score;
console.log(score); // undefinednull 意味着故意为空。你自己使用它,来说"这现在没有值,我是有意的"。
let winner = null;
console.log(winner); // null简短版本:undefined 是 JavaScript 说"这里还没有东西",null 是你说"这里没有东西,故意的"。
undefined 是 JavaScript 的默认值,当还没有设置任何东西时。null 是你自己写的,意思是"故意为空"。如果你从未给变量赋值,期望 undefined。 用 typeof 检查类型
当你不确定一个值的类型时,typeof 会告诉你。把它放在一个值前面,它会返回一个命名类型的字符串。
console.log(typeof "小王"); // "string"
console.log(typeof 27); // "number"
console.log(typeof true); // "boolean"注意答案总是文本,一个**字符串**如 "number",不是类型本身。当你想在使用前检查你在处理什么时,这很方便。
typeof,它会告诉你类型,作为一个如 "number" 的字符串。当你不确定你持有什么时,这是检查它的最快方式。答案总是文本,所以 typeof 27 给你 "number",引号和所有。 类型的更大图景
你已经认识了日常类型:字符串、数字、布尔值,加上 null 和 undefined。这足以存储大部分小程序需要的东西。后面的章节添加了将值分组的方式,但这些分组中的每一个仍然是由你已经看到的简单类型构建的。
现在,收获是知道每个值都有一个类型,并且类型决定了你对值能做什么。一个数字你可以加起来;一个字符串你可以连接在一起;一个布尔值你可以检查。记住运算符作为下一步,因为那是你开始组合这些值的地方。
null 和 undefined,涵盖了大部分小程序存储的东西。后面的章节将值分组在一起,但它们都由这些构建。 类型从这里去哪里
你写的每个值,你读回的每个值,都承载一个类型,并且流利地命名它是接下来所有东西的基础。接下来的章节取你将处理最多的两个,深入讲解:字符串用于处理文本,数字用于计算。之后,运算符是这些类型开始相互遇见、比较、组合,以及有时转换的地方,而知道你持有什么类型是保持它不令你惊讶的原因。

