首页/ 学科题库/ javascript/ JS基础语法与变量专题测试
javascript 模拟试卷

JS基础语法与变量专题测试

19 题 30 分钟 难度:★
  • 变量声明与赋值:var、let、const 声明方式、声明与赋值分开进行、未赋值变量的默认值
  • 数据类型:七种基本数据类型、引用类型、typeof 操作符、null 的特殊情况
  • 变量命名规则:命名语法规则、大小写敏感、保留关键字、命名规范建议
  • 常量与字面量:const 声明常量、常量的不可重新赋值特性、字面量概念与类型
  • 作用域与变量提升:函数作用域与块级作用域、变量提升机制、暂时性死区(TDZ)

试卷习题(19 题)

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

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

A

对

B

错

2
判断题

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

A

对

B

错

3
判断题

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

A

对

B

错

4
判断题

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

A

对

B

错

5
判断题

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

A

对

B

错

6
判断题

typeof null 返回 "null"。

A

对

B

错

单选题
7
单选题

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

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

5

B

undefined

C

ReferenceError

D

null

8
单选题

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

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

"null"

B

"undefined"

C

"number"

D

"string"

9
单选题

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

A

Number

B

String

C

Array

D

Boolean

10
单选题

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

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

5

B

undefined

C

ReferenceError

D

null

11
单选题

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

JavaScript
const PI = 3.14;
PI = 3.14159;
A

PI 变为 3.14159

B

报错:TypeError

C

PI 保持 3.14

D

报错:SyntaxError

12
单选题

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

A

1stName

B

my-name

C

_count

D

class

13
单选题

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

A

const

B

let

C

function

D

class

多选题
14
多选题

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

A

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

B

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

C

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

D

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

填空题
15
填空题

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

16
填空题

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

17
填空题

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

18
填空题

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

19
填空题

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

参考答案
1.错误 2.正确 3.正确 4.正确 5.正确 6.错误 7.C 8.B 9.C 10.B 11.B 12.C 13.B 14.A;B;C;D 15.var;let;const 16.基本类型;引用类型;null 17.字母;下划线;美元符号 18.const;不能重新赋值;直接写出 19.变量提升;函数作用域;暂时性死区
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 JS原型链与继承测试 下一套 → JS安全与边界处理专题测试