wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Mid Test React JS

Total questions: 25

Worksheet time: 50mins

Name
Class
Date
1.

Merupakan runtime environment untuk JavaScript yang bersifat open-source dan cross-platform adalah pengertian dari …

a)

React

b)

Node.js

c)

NPM

d)

library

e)

library

2.

Cara menjalankan kode JavaScript bernama index.js menggunakan Node.js adalah ...

a)

node .

b)

npm .

c)

node start .

d)

npm start .

e)

npm run .

3.

Perhatikan gambar berikut!

Fungsi tersebut disebut sebagai fungsi …

a)

fungsi anonim

b)

fungsi dengan variabel

c)

fungsi panah

d)

fungsi biasa

e)

semua salah

4.

Perhatikan kode JavaScript berikut!

Kode tersebut akan error karena ...

a)

tidak memiliki nama tapi disimpan di konstanta

b)

hanya memiliki satu parameter tapi tidak diberi kurung

c)

tidak memiliki kurung kurawal tapi terdapat return

d)

penggabungan string ‘Selamat datang ‘ dan name tidak diberi kurung

e)

berupa arrow function tapi diakhiri semicolon (titik koma)

5.

Perhatikan gambar berikut!

Manakah jawaban yang tepat untuk melengkapi program dan menghasilkan output 10?

a)

4, 5, myDisplayer

b)

myDisplayer, 2, 8

c)

3, myDisplayer, 7

d)

5, 5, myDisplayer

e)

myDisplayer, 2, 9

6.

Method array map() membutuhkan argumen berupa ...

a)

array baru yang berisi nilai baru untuk tiap-tiap indeks

b)

fungsi yang mengembalikan nilai baru untuk tiap-tiap indeks

c)

array yang ingin di-mapping menjadi array baru

d)

fungsi yang mengembalikan objek yang memiliki properti sebanyak elemen array

e)

fungsi yang mengembalikan boolean yang menentukan ada tidaknya elemen di array baru

7.

Method array di JavaScript yang berfungsi untuk mencari semua elemen di dalam array yang sesuai dengan kriteria tertentu adalah …

a)

map()

b)

find()

c)

show()

d)

get()

e)

filter()

8.

Jika method array find() tidak menemukan nilai yang dicari maka akan mengembalikan ...

a)

array kosong

b)

undefined

c)

false

d)

null

e)

0

9.

Perhatikan gambar berikut!

Jika program tersebut dijalankan hasilnya …

a)

budi, 20, pria, web developer

b)

budi

20

pria

web developer

c)

nama: budi,

umur: 20,

jenisKelamin: pria

pekerjaan: web developer

d)

nama: 'budi',

umur: 20,

jenisKelamin: 'pria'

pekerjaan: 'web developer'

e)

error

10.

Implementasi array destructuring dalam React adalah ...

a)

destructuring pada prop komponen

b)

destructuring pada CSS in JS

c)

destructuring pada array yang di-mapping

d)

destructuring pada fungsi event handler

e)

destructuring pada hook useState()

11.

Sintaks ternary operator adalah ...

a)

kondisi ? jika benar | jika salah

b)

kondisi & jika benar | jika salah

c)

kondisi : jika benar ? jika salah

d)

kondisi & jika benar : jika salah

e)

kondisi ? jika benar : jika salah

12.

Perhatikan gambar berikut!

Jika program tersebut dijalankan maka akan menghasilkan output …

a)

1, 1

b)

3, 3

c)

null, 1

d)

null, 3

e)

semua salah

13.

Output dari kode tersebut adalah ...

a)

error

b)

undefined

c)

false

d)

null

e)

0

14.

Berikut yang tidak termasuk ke dalam bahasa markah/markup adalah…

a)

Markdown

b)

HTML

c)

XML

d)

JSX

e)

Semua benar

15.

Sintaks Markdown untuk membuat link adalah ...

a)

(Buka Google){https://www.google.com}

b)

{Buka Google}(https://www.google.com)

c)

[Buka Google](https://www.google.com)

d)

(Buka Google)[https://www.google.com]

e)

[Buka Google]{https://www.google.com}

16.

Perintah Git yang berfungsi untuk menyimpan perubahan yang telah dilakukan adalah …

a)

git init

b)

git add

c)

git commit

d)

git push

e)

git clone

17.

Perintah untuk membuat commit baru menggunakan Git adalah ...

a)

git commit -v "pesan/keterangan"

b)

git commit -m "pesan/keterangan"

c)

git commit -n "pesan/keterangan"

d)

git commit -o "pesan/keterangan"

e)

git commit -p "pesan/keterangan"

18.

Setiap kali ada perubahan pada kode kita, perintah-perintah yang perlu kita lakukan untuk memperbaruinya ke GitHub adalah ...

a)

git init > git commit > git push

b)

git clone > git commit > git push

c)

git branch > git commit > git push

d)

git checkout > git commit > git push

e)

git add > git commit > git push

19.

Perhatikan properti pada package.json berikut!

Untuk menjalankan script tersebut kita dapat menggunakan perintah ...

a)

npm start mulai

b)

npm mulai

c)

npm run mulai

d)

npm script mulai

e)

npm script "mulai"

20.

Secara umum, bagian yang biasanya ada dalam komponen React adalah sebagai berikut kecuali …

a)

bagian state

b)

bagian data (props, variabel)

c)

bagian method atau fungsi

d)

bagian method render()

e)

semua benar

21.

Perhatikan kode JSX berikut!

Kata "Login" diteruskan ke dalam komponen berupa ...

a)

props

b)

props.child

c)

props.children

d)

props.innerText

e)

props.textContent

22.

Suatu pengembangan JavaScript di mana kode HTML bisa di ikut sertakan dalam JavaScript disebut …

a)

XML

b)

JSX

c)

AJAX

d)

CSS

e)

semua salah

23.

Perhatikan kode JavaScript dan JSX berikut!

Kode tersebut salah karena ...

a)

elemen JSX tidak memiliki atribut style, melainkan styleName

b)

nama konstanta CSS in JS seharusnya style, bukan appStyle

c)

appStyle hanya memiliki satu kurung kurawal

d)

terlalu banyak kurung kurawal

e)

deklarasi konstanta appStyle seharusnya di dalam komponen App

24.

Yang tidak dapat kita lakukan dengan expression di JSX adalah ...

a)

menampilkan nilai variabel

b)

memanggil fungsi

c)

melakukan operasi matematika

d)

melakukan mapping array

e)

membaca dan menulis file

25.

Yang tidak dapat dilakukan oleh if-else tapi dapat dilakukan oleh ternary operator adalah ...

a)

mengembalikan JSX

b)

diletakkan di dalam JSX sebagai expression

c)

ditulis tanpa semicolon (titik koma)

d)

ditulis dalam satu baris

e)

ditulis tanpa else (jika kondisi salah)