wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

JavaScript 小測驗

Total questions: 10

Worksheet time: 20mins

Name
Class
Date
1.

JavaScript 程式語言的官方正式名稱是?

a)

Java

b)

EcmaScript

c)

Node.js

d)

TypeScript

2.

關於變數的宣告,以下哪些是正確的?

a)

var a = 1;

b)

let abc = "star";

c)

const a;

d)

var test = true;

3.

關於資料型態,以下敘述哪些是正確的?

a)

typeof "abc" 會得到 "string"。

b)

typeof true 會得到 "boolean"。

c)

typeof {} 會得到 "object"。

d)

typeof [] 會得到 "object"。

4.

var a = [1, 2, 3],如果想要移除最後一個項目,以下何者正確?

a)

a.push();

b)

a.pop();

c)

a.shift();

d)

a.unshift();

5.

撰寫 JS 時,通常建議使用嚴格模式的語法,那在第一行要寫上什麼程式?

(a)  

6.

以下這個 for 迴圈,以下敘述何者錯誤?

for(let i = 0; i < 10; i++){

}

console.log(i);

a)

這迴圈總共跑了10次。

b)

最後的 console 印出來的 I 是 10。

c)

這 for 迴圈可以改成用 while 迴圈來寫。

d)

i++ 的意思等同於 i = i + 1 。

7.

關於這個 add 函式,也下敘述何者錯誤?


function add(a = 1, b = 2){

return a + b;

console.log("test");

}

console.log( add(2, -5) );

a)

console 中印出來的結果是 -3。

b)

add 函式的兩個參數,有設定預設值。

c)

在 console 中,會看到印出 "test"。

d)

函式的寫法有多種,add 函式這是一個具名函式的寫法。

8.

關於以下程式,敘述中何者錯誤?

var a = [1, 2, 3];

var b = a;

b.push(4);

console.log(a);

console.log(b);

a)

若要取得陣列 a 的個數,可以使用 a.length 。

b)

陣列中的 push 函式,指的是在陣列中的最後,加上一個項目。

c)

第一個 console 會印出 [1, 2, 3]。

d)

第二個 console 會印出 [1, 2, 3, 4]。

9.

若要取得當下的日期物件,可直接寫:

var date1 = new Date();

假設目前取得時間點的是 2021/08/17 09:10:15,

敘述中哪些是正確的?

a)

date1.getFullYear() 會得到 2021。

b)

date1.getHours() 會得到 9。

c)

date1.getTime() 會取得 Unix Timestamp,會回傳毫秒數。

d)

date1.getMonth() 會得到 8。

10.

關於 JSON 格式的資料,例如:

var mydata = {a: "1", b: "2"};

以下敘述何者有誤?

a)

可透過 JSON.stringify(mydata); 來字串化。

b)

如果已經是字串化過的資料,可透過 JSON.parse() 來轉回 JSON 格式。

c)

localStorage 裡的資料,可以儲存物件。

d)

mydata 這是一個物件格式。