JavaScript(JS)是一种动态类型的编程语言,它支持多种数据类型。以下是常见的 JavaScript 数据类型:
基本数据类型:
-
Number(数字):
- 用于表示数值,可以是整数或浮点数。
- 例子:
let num = 42;
-
String(字符串):
- 用于表示文本数据。
- 例子:
let str = 'Hello, World!';
-
Boolean(布尔值):
- 用于表示逻辑值,只能是
true
或false
。 - 例子:
let isTrue = true;
- 用于表示逻辑值,只能是
-
Undefined(未定义):
- 当声明了变量但未给它赋值时,它的值为 undefined。
- 例子:
let variable;
-
Null(空值):
- 表示变量没有值,即它的值为空。
- 例子:
let emptyValue = null;
-
Symbol:
- ES6 新增的一种基本数据类型,用于创建唯一的值。
- 例子:
let uniqueSymbol = Symbol('description');
引用数据类型:
-
Object(对象):
- 用于存储多个键值对(属性和值)的集合。
- 例子:
let person = { name: 'John', age: 30, isStudent: false };
-
Array(数组):
- 用于存储一组有序的值。
- 例子:
let numbers = [1, 2, 3, 4, 5];
-
Function(函数):
- 是 JavaScript 中的一等公民,可以作为变量存储、传递、返回,也可以被调用执行。
- 例子:
function greet(name) { return `Hello, ${name}!`; }
-
Date(日期):
- 用于表示日期和时间。
- 例子:
let today = new Date();
-
RegExp(正则表达式):
- 用于进行文本模式匹配。
- 例子:
let pattern = /[a-z]+/;
-
等等(还有很多其他引用数据类型,如 Map、Set、Promise 等)。
变量:
在 JavaScript 中,可以使用 var
、let
或 const
关键字来声明变量:
-
var:
- 在 ES5 中引入的关键字,它在全局作用域或函数作用域中都有效。
- 用于声明变量,但存在变量提升的问题,可能会导致意外的行为。
-
let:
- 在 ES6 中引入的关键字,它引入了块级作用域的概念。
- 推荐用于声明变量,因为它避免了变量提升的问题。
-
const:
- 也是 ES6 中引入的关键字,用于声明常量,其值在声明后不能被修改。
- 常用于声明不会被重新赋值的变量。
示例:
let name = 'John'; // 声明一个变量 name 并赋值为 'John'
const PI = 3.14; // 声明一个常量 PI 并赋值为 3.14
以上是 JavaScript 中常见的数据类型和变量声明方式,了解它们是编写 JavaScript 代码的基础。