跳至內容

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
無限迴圈
以上皆非

華夏公益教科書