JavaScript 数据类型
JavaScript 变量可以保存不同的数据类型:数字、字符串、对象等:
让长度 = 16; // 数字
让 lastName = "Johnson"; // 字符串
let x = {firstName:"John", lastName:"Doe"}; // 对象
数据类型的概念
在编程中,数据类型是一个重要的概念。
为了能够对变量进行操作,了解其类型非常重要。
如果没有数据类型,计算机就无法安全地解决这个问题:
设 x = 16 + “沃尔沃”;
将“沃尔沃”添加到十六位是否有意义?它会产生错误还是会产生结果?
JavaScript 会将上述示例视为:
让 x = “16” + “沃尔沃”;
当添加一个数字和一个字符串时,JavaScript 会将数字视为字符串。
JavaScript 从左到右计算表达式。不同的顺序会产生不同的结果:
在第一个例子中,JavaScript 将 16 和 4 视为数字,直到到达“Volvo”。
在第二个示例中,由于第一个操作数是字符串,因此所有操作数都被视为字符串。
JavaScript 类型是动态的
JavaScript 具有动态类型。这意味着同一个变量可用于保存不同的数据类型:
JavaScript 字符串
字符串(或文本字符串)是一系列字符,如“John Doe”。
字符串用引号引起来。您可以使用单引号或双引号:
您可以在字符串内使用引号,只要它们不与字符串周围的引号匹配即可:
例子
let answer1 = "没关系"; // 双引号内的单引号
let answer2 = "他叫‘Johnny’"; // 双引号内的单引号
let answer3 = '他叫“Johnny”'; // 单引号内的双引号
亲自尝试 »
您将在本教程后面学习有关字符串的更多信息。
JavaScript 数字
JavaScript 只有一种数字类型。
数字可以带小数,也可以不带小数:
特大数或特小数可以用科学(指数)表示法表示:
您将在本教程的后面了解有关数字的更多信息。
JavaScript 布尔值
布尔值只能有两个值: true
或者false
.
布尔值经常用于条件测试。
您将在本教程后面了解有关条件测试的更多信息。
JavaScript 数组
JavaScript 数组用方括号书写。
数组项以逗号分隔。
以下代码声明(创建)一个名为 cars
,包含三项(汽车名称):
数组索引从零开始,这意味着第一个项是 [0],第二个是 [1],依此类推。
您将详细了解 数组 在本教程的后面部分。
JavaScript 对象
JavaScript 对象用花括号书写 {}
.
对象属性写为名称:值对,以逗号分隔。
上面例子中的对象(人)有 4 个属性:firstName、lastName、age 和 eyeColor。
您将详细了解 对象 在本教程的后面部分。
typeof 运算符
您可以使用 JavaScript typeof
运算符来查找 JavaScript 变量的类型。
这 typeof
运算符返回变量或表达式的类型:
例子
typeof 0 // 返回“数字”
typeof 314 // 返回“数字”
typeof 3.14 // 返回“数字”
typeof (3) // 返回“数字”
typeof (3 + 4) // 返回“数字”
亲自尝试 »
您将详细了解 类型 在本教程的后面部分。
不明确的
在 JavaScript 中,没有值的变量具有值 undefined
. 类型也是 undefined
.
任何变量都可以被清空,通过将值设置为 undefined
. 类型也将是 undefined
.
空值
空值与 undefined
.
空字符串既具有合法值,又具有类型。