跳至内容

JavaScript/自测

来自维基教科书,开放的书籍,开放的世界



您可以通过回答以下问题来测试自己。如有疑问,您应该在开发环境(编辑器、IDE、浏览器)中进行测试。因此,这也是一个测试您是否已安装所有执行维基教科书示例的必要工具的测试。

1 您将 JavaScript 代码放在哪个 HTML 元素中?

<javascript>
<source>
<script>
<scripting>
以上皆非。

2 这组语句会导致错误吗?

let x = 0;
x = 1;
x = 'one';


语法和语义

[编辑 | 编辑源代码]

1 有语法错误吗?

let x = 1:

2 有语法错误吗?

let x = 1;
let y = 2;
x+y = 3;

3 哪一行包含语法错误?

/* 1 */ let x = 1;
/* 2 */ let y = 1;
/* 3 */ let x = 1, y = 1;
/* 4 */ let x, y = 1;

第 1 行
第 2 行
第 3 行
第 4 行
以上皆非

4 哪几行包含语法错误?

/* 1 */ let firstName_1 = "Michael";
/* 2 */ let firstName_2 = 'Michael';
/* 3 */ let firstName_4 = 'Mikhaïl';
/* 4 */ let firstName_5 = "Михаил";

第 1 行
第 2 行
第 3 行
第 4 行
以上皆非

5 哪一行会导致错误消息?

/* 1 */ let x = 1;
/* 2 */ const y = 2;
/* 3 */ x = 3;
/* 4 */ y = 4;

第 1 行
第 2 行
第 3 行
第 4 行
以上皆非

6 哪一行会导致错误消息?

/* 1 */ let x = 1;
/* 2 */ x = 2 + 3(4 + 5);
/* 3 */ x = 3;
/* 4 */ x = -x;

第 1 行
第 2 行
第 3 行
第 4 行
以上皆非

7 哪一行(或几行)会导致错误消息?

/* 1 */ let x = [1, 2];
/* 2 */ let x = [[1], [2]];
/* 3 */ let x = [[1, 2], [3, 4]];
/* 4 */ let x = [[[1], [2]], [[3], [4]]];
/* 5 */ let x = [1], [2];
/* 6 */ let x = [1, '2'];

第 1 行
第 2 行
第 3 行
第 4 行
第 5 行
第 6 行
以上皆非

8 有语法错误吗?

"use strict";
let persons = ['Alice', 'Bert', 'Caesar'];
for (let i = 0, i < persons.length, i++) {
  alert(persons[i]);
} //

9 哪一行包含语法错误?

/* 1 */ alert("1 + 2 = " + 3);
/* 2 */ alert("1 + 2 = " + "3");
/* 3 */ alert("1 + 2 = " 3)
/* 4 */ alert(1 + 2 == 3)

第 1 行
第 2 行
第 3 行
第 4 行
以上皆非


类型转换

[编辑 | 编辑源代码]

1 哪些消息不会显示?

let x = 1, y = 2, z = '2';
alert(x + y);
alert(x + z);
alert(x - z);

3
12
-1
所有消息都会显示。

2 哪些消息不会显示?

let x = 1;
alert(x);
alert(x = 5);
alert(x == '5');
alert(x === 5);

错误消息
true
false
5
1


1 sum 中的结果将是什么?

"use strict";
let sum = 0;
for (let i = 1; i < 5; i++) {
  sum = sum + i;
} //
alert(sum);
sum 中的结果将是

.

2 sum 中的结果将是什么?

"use strict";
let sum = 0;
for (let i = 0; i < 5; i++) {
  for (let j = 10; j >= 0; j--) {
    if (i === j) {
      sum = sum + i - j + 1;
    } //
  } //
} //
alert(sum);
sum 中的结果将是

.

3 有语法错误吗?

"use strict";
let sum = 0;
for (let i = 0; i < 5; i++)
  for (let j = 10; j >= 0; j--) {
    if (i === j) {
      sum = sum + i - j + 1;
    } //
  } //
} //
alert(sum);

4 结果将是什么?

"use strict";
let sum = 0;
for (let i = 0; i = 3; i++) {
  sum = sum + i;
} //
alert(sum);

0
6
无限循环
以上皆非

华夏公益教科书