指南

搞懂变量与数据类型

详细讲解 JavaScript 中变量和数据类型的基础知识及使用方法。

🎯 引言

在学习 JavaScript 的过程中,变量和数据类型是最基础也是最重要的部分。掌握这两个概念,才能更好地写出正确且高效的代码。通过这篇文章,你将了解变量是什么、数据类型有哪些、以及如何在代码中使用它们。无论是初学者还是想要巩固基础的开发者,都会从中受益。

🔥 变量是什么?

变量可以理解为存储数据的容器。你可以把变量想象成盒子,里面放着不同的东西。通过变量名,我们可以访问这些存储的数据。

在 JavaScript 中,声明变量主要用关键字 var(ES5 标准前),letconst 是 ES6 引入的,但本篇不使用 ES6,所以我们只用 var

变量的声明格式:

var 变量名;

变量的赋值:

变量名 =;

变量声明和赋值可以合并写成:

var 变量名 =;

例如:

var name = '小明';
var age = 18;

变量名遵循以下规则:

  • 只能包含字母、数字、下划线和美元符号 $
  • 不能以数字开头
  • 不能使用 JavaScript 的保留字(如 var, function 等)
命名变量时建议使用有意义的名字,方便理解和维护代码。

🧩 数据类型是什么?

数据类型是指变量中存储的数据的种类。在 JavaScript 中,数据类型大致分成两种:

  1. 值类型(简单类型)
  2. 引用类型(复杂类型)

1. 值类型

  • 字符串(String):用单引号或者双引号包裹起来的文本,比如 "hello"'world'
  • 数字(Number):所有的数字,包括整数和小数,例如 103.14
  • 布尔值(Boolean):表示真或假,只有两个值:truefalse
  • 空(null):表示没有任何值
  • 未定义(undefined):表示变量声明了,但没有赋值
  • NaN:表示“不是数字”,通常是数学运算错误产生的结果

2. 引用类型

  • 对象(Object):可以存储多个键值对,复杂的数据结构
  • 数组(Array):特殊对象,存储有序的数据集合
  • 函数(Function):也是对象,可以执行代码块
JavaScript 是动态类型语言,变量的数据类型是可以改变的。

🔧 如何使用变量和数据类型?

声明变量并赋值

var city = '北京';
var temperature = 26;
var isSunny = true;
var data = null;
var notDefined;

使用变量存储和修改数据

var message = '天气很好';
message = '天气变凉了';

不同数据类型之间的运算

  • 字符串和数字拼接:
var name = '小红';
var age = 20;
var info = name + '的年龄是:' + age;
  • 数字的加减乘除:
var a = 10;
var b = 3;
var sum = a + b; // 13
var difference = a - b; // 7
var product = a * b; // 30
var quotient = a / b; // 3.3333...

判断数据类型

JavaScript 中用 typeof 操作符判断数据类型:

var name = 'jack';
typeof name; // "string"
typeof 123; // "number"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof null; // "object"(这是 JavaScript 的历史遗留问题)
typeof {}; // "object"
typeof []; // "object"
typeof function () {}; // "function"
typeof null 返回 "object" 是 JavaScript 语言的一个历史漏洞,需要特别注意。

🧾 小节总结

  1. 变量是存储数据的容器,通过 var 可以声明变量。
  2. JavaScript 的值类型包括字符串、数字、布尔值、null 和 undefined。
  3. 变量的数据类型是动态的,可以随时改变。
  4. 使用 typeof 可以检测变量的数据类型,但 null 会返回 "object"
  5. 引用类型如对象和数组可以存储复杂数据结构。

❓ 知识问答(Q&A)

Q:用什么关键字声明变量?

A:在不使用 ES6 的情况下,使用 var 关键字声明变量。

Q:JavaScript 有哪些值类型?

A:字符串、数字、布尔值、null 和 undefined。

Q:typeof null 返回什么?为什么?

A:返回 "object",这是 JavaScript 语言的历史遗留问题。

Q:变量可以存储哪些类型的数据?

A:可以存储任意数据类型,包括基本类型和引用类型。

🧪 小练习

练习 1:声明并赋值不同类型变量

请声明五个变量,分别保存字符串、数字、布尔值、null 和 undefined 类型的数据。

var str = '前端';

// 在这里编写剩余的4个变量

练习 2:判断数据类型并输出结果

声明一个变量并赋值,使用 typeof 判断变量类型,然后使用 alert 显示判断结果。

var value = 50;

// 在这里编写你的代码

alert('变量的类型是:' + type);

🎉 恭喜你已经掌握 JS 变量和数据类型的基础知识啦!下次写代码时,记得运用这些知识来管理和操作数据,让你的程序更精彩!