第一章 单元测试

1、单选题:
下面不属于<script>标签属性的是( )。
选项:
A:type
B:defer
C:href
D:src
答案: 【href

2、单选题:
下列选项中,可以接收用户输入的信息的是( )。
选项:
A:document.write()
B:prompt()
C:console.log()
D:alert()
答案: 【prompt()

3、单选题:
下面关于JavaScript的概述不正确的是( )。
选项:
A:脚本语言
B:仅需要浏览器支持
C:语法规则比较松散
D:依赖于操作系统
答案: 【依赖于操作系统

4、单选题:
下列选项中,可以实现警告框的是( )。
选项:
A:alert()
B:console.log()
C:prompt()
D:document.write()
答案: 【alert()

5、单选题:
下面( )标签可在页面中直接嵌入JavaScript。
选项:
A:<link>
B:<href>
C:<script>
D:<style>
答案: 【<script>

6、单选题:
下面关于字符串的描述错误的是( )。
选项:
A:单引号中使用单引号不需要转义
B:双引号中使用单引号不需要转义
C:双引号内使用换行需要转义
D:单引号或双引号包裹的数据称为字符串
答案: 【单引号中使用单引号不需要转义

7、单选题:
下列选项中与++(后置)具有相同优先级的是运算符是( )。
选项:
A:++(前置)
B:--(前置)
C:--(后置)
D:答案全部正确
答案: 【--(后置)

8、单选题:
表达式Math.PI.toFixed(2)的运行结果为( )。
选项:
A:3.14
B:3.15
C:3.1
D:3.141
答案: 【3.14

9、单选题:
函数Object.prototype.toString.call('undefined')的返回值是( )。
选项:
A:"[Undefined]"
B:"[String]"
C:"[object String]"
D:"[object Undefined]"
答案: 【"[object String]"

10、单选题:
下列选项中,不属于赋值运算符的是( )。
选项:
A:=
B:%=
C:>>>=
D:==
答案: 【==

11、单选题:
下列选项中,在操作9和15时,结果为负数的是( )。
选项:
A:“|”
B:“^”
C:“&”
D:“~”
答案: 【“~”

12、单选题:
下面关于逻辑运算符的说法错误的是( )。
选项:
A:逻辑运算的返回值是布尔型
B:!a表示若a为false则结果为true,否则相反
C:a||b表示a与b中只要有一个为true,则结果为true
D:逻辑运算有时会出现短路的情况
答案: 【逻辑运算的返回值是布尔型

13、单选题:
下列语句中可以重复执行一段代码的是( )。
选项:
A:while
B:switch
C:全部答案都正确
D:if
答案: 【while

14、单选题:
下面关于运算符的说法错误的是( )。
选项:
A:逗号运算符的优先级别最低
B:同一表达式中&的级别高于&&
C:表达式中赋值运算符总是最后执行的
D:表达式中圆括号的优先级别最高
答案: 【表达式中赋值运算符总是最后执行的

15、单选题:
以下选项中不属于选择结构语句的是( )。
选项:
A:if...else if...else
B:while语句
C:if语句
D:if...else语句
答案: 【while语句

16、单选题:
以下选项中不属于基本数据类型的是( )。
选项:
A:Object
B:Undefined
C:Null
D:String
答案: 【Object

17、单选题:
以下选项中可以保留2位小数的是( )。
选项:
A:Math.ceil()
B:toFixed()
C:Math.floor()
D:Math.round()
答案: 【toFixed()

18、单选题:
下面关于变量的说法错误的是( )。
选项:
A:_it123为合法的变量名
B:在声明变量时var关键字可以省略
C:未赋初始值的变量值为undefined
D:保留字能够作为变量名称使用
答案: 【保留字能够作为变量名称使用

19、单选题:
下面关于for语句描述错误的是( )。
选项:
A:for循环语句小括号中依次包括初始化表达式、循环条件和操作表达式
B:for循环语句小括号内的每个表达式都可以为空
C:for适合循环次数已知的情况
D:for循环语句小括号内的分号分割符可以省略
答案: 【for循环语句小括号内的分号分割符可以省略

20、单选题:
下列选项中可以将null转换成字符型的是( )。
选项:
A:String()
B:Number()
C:toString()
D:Boolean()
答案: 【String()

第二章 单元测试

1、单选题:
下列选项中,( )方法默认逆向检索。
选项:
A:indexOf()
B:lastIndexOf()
C:includes()
D:Array.isArray()
答案: 【lastIndexOf()

2、单选题:
默认情况下,join()方法使用( )连接数组中的元素。
选项:
A:逗号
B:中横线
C:空格
D:分号
答案: 【逗号

3、单选题:
下列关于数组的说法错误的是( )。
选项:
A:索引下标默认从0依次递增
B:数组是存储一系列值的变量集合
C:下标可以是整型、字符串型和浮点型
D:数组元素之间使用逗号(,)分割
答案: 【下标可以是整型、字符串型和浮点型

4、单选题:
下面关于数组长度的说法中错误的是( )。
选项:
A:若指定的length值大于数组元素个数,则没有值的元素会占用空存储位置
B:数组在创建时可以指定数组的长度
C:指定length后,添加的数组元素不能超过这个限制
D:若指定的length值小于数组元素个数,则多余的数组元素会被舍弃
答案: 【指定length后,添加的数组元素不能超过这个限制

5、单选题:
下列创建数组的方式错误的是( )。
选项:
A:new Array(,,)
B:new Array
C:[,,]
D:[]
答案: 【new Array(,,)

6、单选题:
下面关于数组中length属性的说法错误的是( )。
选项:
A:设置length值大于数组长度,会出现空的存储位置
B:设置length值小于数组长度,则多余的数组元素会被舍弃
C:数组中的length是可读不可写的属性
D:数组的length属性用于获取数组的长度
答案: 【数组中的length是可读不可写的属性

7、单选题:
下面关于二维数组描述正确的是( )。
选项:
A:将多维数组arr初始化为[]后,可正确执行arr[0][0] = 'a'
B:全部正确
C:将arr初始化为[[]]后,可正确执行arr[1][0] = 'a'
D:将arr初始化为[[]]后,可正确执行arr[0][1] = 'a'
答案: 【将arr初始化为[[]]后,可正确执行arr[0][1] = 'a'

8、单选题:
下面关于数组转字符串的描述错误的是( )。
选项:
A:join()方法仅能将一维数组转为字符串
B:toString()方法可将多维数组转为字符串
C:默认情况下使用逗号连接数组元素
D:数组元素为空数组时会被转为空字符串
答案: 【join()方法仅能将一维数组转为字符串

9、单选题:
表达式“['2','1',2,1].includes('1',3)”的输出结果为( )。
选项:
A:true
B:0
C:false
D:1
答案: 【false

10、单选题:
下面对splice()方法描述错误的是( )。
选项:
A:第1个参数用于指定添加或删除的下标位置
B:可以在添加指定元素后再删除数组元素
C:第2个参数设为0,表示只添加元素
D:可以在删除指定元素后再添加数组元素
答案: 【可以在添加指定元素后再删除数组元素

11、单选题:
下列方法执行后,不会对原数组产生影响的是( )。
选项:
A:unshift()
B:slice()
C:push()
D:sort()
答案: 【slice()

12、单选题:
方法( )可以在数组的开头同时添加多个元素。
选项:
A:unshift()
B:shift()
C:push()
D:pop()
答案: 【unshift()

13、单选题:
以下在遍历数组时会忽略空存储位置的是( )。
选项:
A:for...in
B:for
C:while
D:for...of
答案: 【for...in

14、单选题:
若有arr=['Mon','Tues','Wed','Thurs'],则arr.pop()的返回值是( )。
选项:
A:Tues
B:Thurs
C:Mon
D:Wed
答案: 【Thurs

15、单选题:
冒泡排序比较的轮数等于( )。
选项:
A:数组的长度减1
B:数组的长度减2
C:数组的长度
D:数组的长度减去当前的轮数
答案: 【数组的长度减1

16、多选题:
下列选项可以作为数组元素的是( )。
选项:
A:true
B:null
C:new Array
D:0
答案: 【true;
null;
new Array;
0

17、多选题:
以下选项中,通过入栈方式添加数组元素的是( )。
选项:
A:push()
B:unshift()
C:shift()
D:pop()
答案: 【push();
unshift()

18、多选题:
下列选项中可以作为数组值的数据类型是( )。
选项:
A:数组
B:对象
C:null
D:数值型
答案: 【数组;
对象;
null;
数值型

19、多选题:
下列选项中是对冒泡排序算法优化的是( )。
选项:
A:插入排序法
B:简单选择排序法
C:答案全部正确
D:快速排序法
答案: 【插入排序法;
快速排序法

20、多选题:
下列算法中可实现数组排序的是( )。
选项:
A:二分法
B:插入法
C:冒泡法
D:简单选择法
答案: 【插入法;
冒泡法;
简单选择法

发表评论

电子邮件地址不会被公开。 必填项已用*标注