📅  最后修改于: 2023-12-03 15:01:48.733000             🧑  作者: Mango
JavaScript是一门动态类型语言,这意味着在声明变量之前不需要指定它的数据类型。在运行时,变量的类型由变量值决定。JavaScript支持多种数据类型,主要分为两类:基本类型和复合类型。
JavaScript有五种基本数据类型,包括:
Number
:表示数字,包括整数和浮点数。String
:表示字符串,是用单引号或双引号括起来的文本。Boolean
:表示布尔值,只有两个值:true
和false
。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有五种基本类型和三种复合类型,可以自动进行类型转换,但有时可能需要手动进行类型转换。在实际开发中,了解不同类型的数据可以更好地理解代码并提高开发效率。