理解 JavaScript 中的变量和数据类型
发布: (2026年3月2日 GMT+8 07:01)
2 分钟阅读
原文: Dev.to
Source: Dev.to
把变量想象成存放信息的盒子。如果你有多个盒子,就需要给每个盒子贴标签,才能了解里面存放的是什么。
在编程中,变量用于存储数据,变量名就是标签。
let name = "John";
这里 name 是标签,"John" 是值。
How to declare variables
你可以使用 let、var 和 const 来声明变量:
let age = 25;
const country = "USA";
var isStudent = true;
Primitive data types
String
let name = "Alice";
Number
let age = 20;
Boolean
let isStudent = true;
Null
let middleName = null;
Undefined
let score;
When to use var, let, & const
var– 声明函数作用域或全局作用域的变量。let– 声明块级作用域的变量。const– 声明块级作用域且值不可重新赋值的变量。
What is block scope
作用域决定了变量可以被访问的范围。可以把它想象成把盒子放在不同的房间里:
- 放在客厅的盒子(全局作用域)所有人都能看到。
- 放在你卧室的盒子(块级作用域)只有你能看到。
{
let message = "Hello";
console.log(message); // ✅ Works here
}
console.log(message); // ❌ Error (not accessible outside)
Declare variables
let name = "Emma";
let age = 22;
let isStudent = true;
Try changing values
age = 23; // ✅ Allowed
isStudent = false; // ✅ Allowed
Now try with const
const country = "Canada";
country = "USA"; // ❌ Error: Assignment to constant variable
Scope visualization
Global Scope
├── name
├── age
└── Block Scope
└── message