测验概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测试
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
您必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
类别
- 未分类 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
1/10问题
1. 问题
以下哪个不是 JavaScript 的基本数据类型
正确
JavaScript 的基本数据类型包括 number、string、boolean、null、undefined 和 symbol(ES6)。array 是引用类型,不是基本数据类型。
错误
JavaScript 的基本数据类型包括 number、string、boolean、null、undefined 和 symbol(ES6)。array 是引用类型,不是基本数据类型。
-
2/10问题
2. 问题
下面代码的输出是什么
console.log(typeof null);
正确
这是 JavaScript 的一个历史遗留问题,typeof null 返回 “object”。
错误
这是 JavaScript 的一个历史遗留问题,typeof null 返回 “object”。
-
3/10问题
3. 问题
下哪个方法可以正确比较两个值是否相等
正确
=== 是严格相等运算符,会比较值和类型。== 会进行类型转换,可能导致意外的结果。
错误
=== 是严格相等运算符,会比较值和类型。== 会进行类型转换,可能导致意外的结果。
-
4/10问题
4. 问题
下面代码的输出是什么
console.log(1 + "1");
正确
当一个数字和一个字符串相加时,数字会被转换为字符串,然后进行字符串拼接。
错误
当一个数字和一个字符串相加时,数字会被转换为字符串,然后进行字符串拼接。
-
5/10问题
5. 问题
以下关于 let 和 var 的说法错误的是
正确
let 不允许在同一作用域内重复声明同一个变量,而 var 可以。
错误
let 不允许在同一作用域内重复声明同一个变量,而 var 可以。
-
6/10问题
6. 问题
下面代码的输出是什么
function foo() { console.log(a); var a = 1; } foo();
正确
由于变量提升,var a 会被提升到函数顶部,但赋值不会被提升,所以输出 undefined。
错误
由于变量提升,var a 会被提升到函数顶部,但赋值不会被提升,所以输出 undefined。
-
7/10问题
7. 问题
以下哪个不是 JavaScript 的循环语句
正确
JavaScript 没有 foreach 循环语句,但有 forEach 数组方法。
错误
JavaScript 没有 foreach 循环语句,但有 forEach 数组方法。
-
8/10问题
8. 问题
下面代码的输出是什么
console.log([] == ![]);
正确
这是 JavaScript 类型转换的一个奇怪现象。![] 转换为 false,然后 [] 转换为 “”,再转换为 0,false 也转换为 0,所以 0 == 0 为 true。
错误
这是 JavaScript 类型转换的一个奇怪现象。![] 转换为 false,然后 [] 转换为 “”,再转换为 0,false 也转换为 0,所以 0 == 0 为 true。
-
9/10问题
9. 问题
以下关于箭头函数的说法错误的是
正确
箭头函数不能用作生成器函数,所以不能使用 yield 关键字。
错误
箭头函数不能用作生成器函数,所以不能使用 yield 关键字。
-
10/10问题
10. 问题
下面代码的输出是什么
setTimeout(() => console.log(1), 0); Promise.resolve().then(() => console.log(2)); console.log(3);
正确
正确的是:
cout << "Hello World";
错误
正确的是:
cout << "Hello World";