理解 JavaScript 中的变量和数据类型

发布: (2026年3月2日 GMT+8 07:01)
2 分钟阅读
原文: Dev.to

Source: Dev.to

把变量想象成存放信息的盒子。如果你有多个盒子,就需要给每个盒子贴标签,才能了解里面存放的是什么。

在编程中,变量用于存储数据,变量名就是标签。

let name = "John";

这里 name 是标签,"John" 是值。

How to declare variables

你可以使用 letvarconst 来声明变量:

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
0 浏览
Back to Blog

相关文章

阅读更多 »

‘skill-check’ JS 测验

问题 1:类型强制转换 以下代码在控制台会输出什么? javascript console.log0 == '0'; console.log0 === '0'; 答案:true,然后 false Ex...

与过去的最后之舞🕺

介绍 你好 dev.to 社区!一周前,我发布了我的第一篇文章,介绍了自己,并解释说我离开了网页开发,专注于 cryptography……

JavaScript:开始

JavaScript 在1995年,一位名叫Brendan Eich的程序员在Netscape工作。当时,网站大多是静态的——它们可以显示信息,但……