3.JavaScript数据类型

77 阅读2分钟

数据类型

JavaScript有几种数据类型,您可以在代码中使用。这些数据类型包括:

  • String:字符串是一个字符序列,用单引号或双引号括起来。例如:"Hello"​ 或者 ​'Hello'
  • Number:数字可以是整数或浮点值。与其他语言不同,JavaScript没有针对不同类型数字的单独数据类型,例如integers, short, long, or floating-point
  • Boolean:布尔数据类型只能有两个值:true​ or false
  • Null:空数据类型表示缺少值或空引用。
  • Undefined: 未定义的数据类型是分配给尚未赋值的变量的值
  • Object:对象是表示属性集合的数据类型。每个属性都有一个名称和值,并且值可以是任何数据类型
  • Symbol:symbol是ECMAScript 2015中引入的一种数据类型,用于为对象创建唯一标识符。

JavaScript还有其他几种数据类型,例如数组和函数,它们被认为是对象的子类型。我们将在本系列中进一步研究使用这些数据类型。

类型转换

JavaScript中的类型转换是指将值从一种数据类型转换为另一种数据类型的过程。这可以隐式或显式地完成。

隐式类型转换发生在将运算符或函数应用于不同数据类型的值时,JavaScript会自动将值转换为操作的适当数据类型。它在JavaScript中被称为类型强制

For example:

let x = 10;
let y = "5";

console.log(x + y);  // Output: "105"

在上面的示例中,y​的值是一个字符串,但 +​ 运算符用于加法。JavaScript会将数字 10​ 隐式转换为字符串​ ​​"10"​并执行连接,最终值为105。

显式类型转换,也称为类型转换,涉及使用类型转换函数将值显式转换为特定数据类型。例如:

let x = "10";
let y = 5;

console.log(Number(x) + y);  // Output: 15
console.log(String(y) + x);  // Output: "510"

在上面的示例中, Number()​ 函数用于将字符串"10"​显式转换为数字 10​, String()​ 函数用于将数字5​显式转换为字符串 ​"5"​。