JavaScript 变量和数据类型(初学者指南)

发布: (2026年3月4日 GMT+8 20:11)
5 分钟阅读
原文: Dev.to

Source: Dev.to

什么是变量?

把变量想象成一个装信息的盒子。

  • 一个盒子存放你的 姓名
  • 另一个盒子存放你的 年龄
  • 再一个盒子存放你是否是 学生

在编程中,我们把信息存放在 变量 里,这样计算机以后就可以使用它们。

let name = "Rahul";
let age = 18;
  • name 保存 "Rahul"
  • age 保存 18

所以 变量 只是用来存储数据的容器。

如何在 JavaScript 中声明变量

在 JavaScript 中,我们可以使用三种关键字来创建变量:

  • var
  • let
  • const

使用 var

var city = "Delhi";

var 是在较早的 JavaScript 版本中使用的。它仍然可以工作,但在 今天不太推荐

使用 let

let age = 20;

let 常用于 值以后可能会改变 的情况。

let score = 10;
score = 15; // 现在 score 变成 15

使用 const

const country = "India";

const 表示 常量,意味着该值 以后不能被修改

const pi = 3.14;
// 尝试修改会导致错误

JavaScript 中的原始数据类型

数据类型 描述了变量存储的值的种类。JavaScript 有几种原始数据类型。

字符串(String)

字符串 用来存放文本。

let name = "Aman";
let city = "Mumbai";
let message = "Hello World";

字符串写在引号内(""'')。

数字(Number)

数字 用来存放数值。

let age = 18;
let price = 99.99;

数字可以是:

  • 整数 → 20
  • 小数 → 10.5

布尔值(Boolean)

布尔值只能是两个值之一:

  • true
  • false
let isStudent = true;
let isLoggedIn = false;

这种类型常用于 条件判断和决策

空值(Null)

null 表示一个空的值。

let result = null;

它意味着变量 存在,但当前没有值

未定义(Undefined)

当变量已声明但未赋值时,它的值为 undefined

let score;

因为我们没有给它赋任何东西,值就是 undefined

varletconst 的区别

关键字可以更改值吗?现代使用情况
var可以大多已避免使用
let可以推荐使用
const不可以推荐用于固定值
let age = 18;
age = 19; // 允许

const country = "India";
country = "USA"; // 错误

什么是作用域?(初学者解释)

作用域 指变量在代码中可以被使用的范围。

把作用域想象成房子里的房间。如果你把盒子放在卧室里,它只能在那个房间里被取到。同样,有些变量只能在代码的特定部分使用。

{
  let message = "Hello";
  console.log(message); // 在块内部可以工作
}

这里的 message 只在 块内部 有效,块外就不能使用。这有助于保持代码 有序且安全

实践示例

let name = "Rohan";
let age = 19;
let isStudent = true;

console.log(name);
console.log(age);
console.log(isStudent);

控制台输出

Rohan
19
true

练习任务

编写下面的代码并进行实验:

let name = "Rahul";
let age = 18;
let isStudent = true;

console.log(name);
console.log(age);
console.log(isStudent);

然后尝试:

  • 更改 name 的值
  • 更改 age 的值
  • 创建一个 const 变量并尝试修改它
const country = "India";
country = "USA"; // 观察错误

观察 JavaScript 的行为。

0 浏览
Back to Blog

相关文章

阅读更多 »

‘skill-check’ JS 测验

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