📜  JavaScript数据类型(1)

📅  最后修改于: 2023-12-03 15:01:48.733000             🧑  作者: Mango

JavaScript数据类型

JavaScript是一门动态类型语言,这意味着在声明变量之前不需要指定它的数据类型。在运行时,变量的类型由变量值决定。JavaScript支持多种数据类型,主要分为两类:基本类型和复合类型。

基本类型

JavaScript有五种基本数据类型,包括:

  • Number:表示数字,包括整数和浮点数。
  • String:表示字符串,是用单引号或双引号括起来的文本。
  • Boolean:表示布尔值,只有两个值:truefalse
  • null:表示空值,可以将变量赋值为null
  • undefined:表示未定义,如果变量未初始化,则值为undefined

以下是表示基本类型数据的示例代码:

let age = 25;   // Number类型
let name = 'John';   // String类型
let isStudent = true;   // Boolean类型
let car = null;   // null类型
let job;   // undefined类型
复合类型

JavaScript有三种复合数据类型,包括:

  • Array:表示数组,用方括号括起来的一组值,每个值用逗号分隔。
  • Object:表示对象,用花括号括起来的一组键值对,每个键值对用冒号分隔,每个属性用逗号分隔。
  • Function:表示函数,用function关键字定义函数,可以接收参数并返回值。

以下是表示复合类型数据的示例代码:

let numbers = [1, 2, 3, 4, 5];   // Array类型
let person = {   // Object类型
  name: 'John',
  age: 25,
  isStudent: true
};
function sayHello(name) {   // Function类型
  console.log('Hello, ' + name + '!');
}
类型转换

JavaScript会自动进行类型转换,例如将字符串与数字相加时,会将数字转换为字符串再进行拼接。在大多数情况下,可以让JavaScript自己进行类型转换,但在某些情况下可能需要手动进行类型转换。以下是一些常见的类型转换方法:

  • parseInt():将字符串转换为整数。
  • parseFloat():将字符串转换为浮点数。
  • toString():将数字转换为字符串。

以下是表示类型转换的示例代码:

let num1 = '10';
let num2 = 20;
let sum = parseInt(num1) + num2;   // 将字符串转换为整数并相加
console.log(sum);   // 输出30
let price = 9.99;
console.log(price.toString());   // 将数字转换为字符串
总结

JavaScript有五种基本类型和三种复合类型,可以自动进行类型转换,但有时可能需要手动进行类型转换。在实际开发中,了解不同类型的数据可以更好地理解代码并提高开发效率。