JS基础语法与变量专题测试
考察知识点
- 变量声明与赋值:var、let、const 声明方式、声明与赋值分开进行、未赋值变量的默认值
- 数据类型:七种基本数据类型、引用类型、typeof 操作符、null 的特殊情况
- 变量命名规则:命名语法规则、大小写敏感、保留关键字、命名规范建议
- 常量与字面量:const 声明常量、常量的不可重新赋值特性、字面量概念与类型
- 作用域与变量提升:函数作用域与块级作用域、变量提升机制、暂时性死区(TDZ)
以下哪个关键字用于声明一个可以被重新赋值的变量?
以下哪个不是 JavaScript 的基本数据类型?
以下哪个变量名是合法的?
以下代码执行结果是什么?
const PI = 3.14;
PI = 3.14159;
以下代码输出结果是什么?
console.log(x);
var x = 5;
以下代码输出结果是什么?
console.log(x);
let x = 5;
以下代码输出结果是什么?
let x;
console.log(typeof x);
变量声明和赋值可以在同一条语句中完成,也可以分开进行。
typeof null 返回 "null"。
JavaScript 变量名区分大小写,myVar 和 MYVAR 是两个不同的变量。
字面量(Literal)是代码中直接写出的固定值,如 123、"hello"、true 等。
暂时性死区(TDZ)是指从代码块开始到 let/const 声明语句之间的区域,在此区域内访问变量会报错。
使用 const 声明的对象,其属性值不能被修改。
声明变量的三个关键字是 ______、______ 和 ______。其中 ______ 声明的变量可以重新赋值,______ 声明的变量不能重新赋值。
JavaScript 数据类型分为 ________ 和 ________。基本类型包括 Number、String、Boolean、______、_________、Symbol、BigInt。引用类型主要是 ______,包括数组、函数等。
变量名必须以 ______、______ 或 ________ 开头,不能以 ______ 开头。变量名不能使用 __________,如 var、let、function 等。
使用 ______ 关键字声明常量,常量在声明后 ____________。字面量是代码中 ________ 的固定值,如 ______ 是数字字面量,_________________ 是字符串字面量。
var 声明的变量存在 ________,作用域为 __________。let 和 const 声明的变量存在 __________,作用域为 __________。______ 声明的变量必须在声明时初始化。
关于 JavaScript 变量声明的作用域,以下说法正确的是?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验