JavaScript 变量和数据类型(初学者指南)
Source: Dev.to
什么是变量?
把变量想象成一个装信息的盒子。
- 一个盒子存放你的 姓名
- 另一个盒子存放你的 年龄
- 再一个盒子存放你是否是 学生
在编程中,我们把信息存放在 变量 里,这样计算机以后就可以使用它们。
let name = "Rahul";
let age = 18;
name保存"Rahul"age保存18
所以 变量 只是用来存储数据的容器。
如何在 JavaScript 中声明变量
在 JavaScript 中,我们可以使用三种关键字来创建变量:
varletconst
使用 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)
布尔值只能是两个值之一:
truefalse
let isStudent = true;
let isLoggedIn = false;
这种类型常用于 条件判断和决策。
空值(Null)
null 表示一个空的值。
let result = null;
它意味着变量 存在,但当前没有值。
未定义(Undefined)
当变量已声明但未赋值时,它的值为 undefined。
let score;
因为我们没有给它赋任何东西,值就是 undefined。
var、let 与 const 的区别
| 关键字 | 可以更改值吗? | 现代使用情况 |
|---|---|---|
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 的行为。