全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 19 道配套习题

JS 基础语法与变量

专题说明

本专题系统讲解JavaScript基础语法与变量的核心知识,涵盖变量声明方式(var、let、const)、数据类型分类、变量命名规则、常量与字面量、作用域与变量提升机制等内容,是JavaScript学习的入门基础。

学习目标

  1. 掌握var、let、const三种变量声明方式及其区别
  2. 理解JavaScript七种基本数据类型与引用类型
  3. 掌握变量命名规则与命名规范
  4. 理解常量与字面量的概念与区别
  5. 掌握作用域类型(全局、函数、块级)
  6. 理解变量提升与暂时性死区(TDZ)机制

学习内容

本专题涵盖以下核心知识点:

  • 变量声明与赋值:var、let、const的使用与区别,声明赋值分离
  • 数据类型:七种基本类型、引用类型、typeof检测
  • 变量命名规则:合法命名规则、命名规范、大小写敏感
  • 常量与字面量:const常量、字面量定义、const对象属性修改
  • 作用域与变量提升:函数作用域、块级作用域、变量提升、TDZ

学习建议

  1. 优先使用const,需要重新赋值时使用let,避免使用var
  2. 理解typeof null返回"object"的历史遗留问题
  3. 注意变量命名不能以数字开头,不能使用保留关键字
  4. 区分变量提升(var)与暂时性死区(let/const)
  5. 理解const保证引用不变,但对象属性仍可修改
  6. 掌握基本类型与引用类型的存储差异(栈vs堆)

📝 配套习题(19 题)

💡 参考答案在文末
判断题
1

JavaScript 变量名区分大小写,myVar 和 MYVAR 是两个不同的变量。

A

B

2

变量声明和赋值可以在同一条语句中完成,也可以分开进行。

A

B

3

使用 const 声明的对象,其属性值不能被修改。

A

B

4

暂时性死区(TDZ)是指从代码块开始到 let/const 声明语句之间的区域,在此区域内访问变量会报错。

A

B

5

typeof null 返回 "null"。

A

B

6

字面量(Literal)是代码中直接写出的固定值,如 123、"hello"、true 等。

A

B

单选题
7

以下代码输出结果是什么?

JavaScript
console.log(x);
var x = 5;
A

5

B

undefined

C

ReferenceError

D

null

8

以下哪个变量名是合法的?

A

1stName

B

my-name

C

_count

D

class

9

以下代码执行结果是什么?

JavaScript
const PI = 3.14;
PI = 3.14159;
A

PI 变为 3.14159

B

报错:TypeError

C

PI 保持 3.14

D

报错:SyntaxError

10

以下哪个关键字用于声明一个可以被重新赋值的变量?

A

const

B

let

C

function

D

class

11

以下代码输出结果是什么?

JavaScript
console.log(x);
let x = 5;
A

5

B

undefined

C

ReferenceError

D

null

12

以下哪个不是 JavaScript 的基本数据类型?

A

Number

B

String

C

Array

D

Boolean

13

以下代码输出结果是什么?

JavaScript
let x;
console.log(typeof x);
A

"null"

B

"undefined"

C

"number"

D

"string"

多选题
14

关于 JavaScript 变量声明的作用域,以下说法正确的是?

A

var 声明的变量具有函数作用域

B

let 声明的变量具有块级作用域

C

const 声明的变量具有块级作用域

D

在同一作用域内,var 可以重复声明同名变量

填空题
15

变量名必须以 ____________________________________ 开头,不能以 数字 开头。变量名不能使用 保留关键字,如 var、let、function 等。

16

JavaScript 数据类型分为 ________________________。基本类型包括 Number、String、Boolean、____________、undefined、Symbol、BigInt。引用类型主要是 Object,包括数组、函数等。

17

使用 ____________ 关键字声明常量,常量在声明后 ____________。字面量是代码中 ____________ 的固定值,如 123 是数字字面量,"hello" 是字符串字面量。

18

声明变量的三个关键字是 ____________________________________。其中 let 声明的变量可以重新赋值,const 声明的变量不能重新赋值。

19

var 声明的变量存在 ____________,作用域为 ____________。let 和 const 声明的变量存在 ____________,作用域为 块级作用域。const 声明的变量必须在声明时初始化。

参考答案
1.正确 2.正确 3.错误 4.正确 5.错误 6.正确 7.B 8.C 9.B 10.B 11.C 12.C 13.B 14.A;B;C;D 15.字母;下划线;美元符号 16.基本类型;引用类型;null 17.const;不能重新赋值;直接写出 18.var;let;const 19.变量提升;函数作用域;暂时性死区
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 JS 原型链与继承
下一个专题 → JS 对象与数组
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码