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