全部学科
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
单选题

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

A

const

B

let

C

function

D

class

2
判断题

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

A

B

3
填空题

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

4
单选题

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

A

Number

B

String

C

Array

D

Boolean

5
判断题

typeof null 返回 "null"。

A

B

6
填空题

JavaScript 数据类型分为 ________________。基本类型包括 Number、String、Boolean、_______________、Symbol、BigInt。引用类型主要是 ______,包括数组、函数等。

7
单选题

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

A

1stName

B

my-name

C

_count

D

class

8
判断题

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

A

B

9
填空题

变量名必须以 ____________________ 开头,不能以 ______ 开头。变量名不能使用 __________,如 var、let、function 等。

10
单选题

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

JavaScript
const PI = 3.14;
PI = 3.14159;
A

PI 变为 3.14159

B

报错:TypeError

C

PI 保持 3.14

D

报错:SyntaxError

11
判断题

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

A

B

12
填空题

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

13
单选题

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

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

5

B

undefined

C

ReferenceError

D

null

14
单选题

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

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

5

B

undefined

C

ReferenceError

D

null

15
多选题

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

A

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

B

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

C

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

D

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

16
判断题

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

A

B

17
单选题

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

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

"null"

B

"undefined"

C

"number"

D

"string"

18
判断题

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

A

B

19
填空题

var 声明的变量存在 ________,作用域为 __________。let 和 const 声明的变量存在 __________,作用域为 ________________ 声明的变量必须在声明时初始化。

← 上一个专题 JS 原型链与继承
下一个专题 → JS 对象与数组

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库