wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UAS Pemrograman JavaScript

Total questions: 50

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

Manakah dari berikut ini yang merupakan bentuk perulangan paling dasar?

a)

do...while

b)

for

c)

Semua jawaban benar

d)

while

e)

foreach

2.

Kapan for...of digunakan?

a)

Untuk mengulangi objek

b)

Untuk menghitung jumlah elemen

c)

Untuk menandai perulangan

d)

Untuk menghentikan program

e)

Untuk mengulangi elemen array

3.

Apa hasil dari kode berikut?

let arr = [1, 2, 3];

arr.forEach(function(num) {

    console.log(num);

});

a)

1 2 3 4

b)

1 2 3

c)

undefined

d)

Error

e)

1 2

4.

Apa yang dilakukan perulangan for dengan kondisi false

a)

Semua iterasi dijalankan

b)

Program berhenti

c)

Satu iterasi dijalankan

d)

Tidak ada iterasi yang dijalankan

e)

Error

5.

Kapan perulangan do...while akan berhenti?

a)

Sebelum kondisi dicek

b)

Saat kondisi false

c)

Setelah satu kali iterasi

d)

Selama kondisi true

e)

Setelah kondisi true

6.


Apa yang akan terjadi jika Anda menggunakan innerHTML pada elemen yang tidak ada?

a)

Menghasilkan error

b)

Menghentikan eksekusi

c)

Mengubah konten halaman

d)

Menampilkan pesan "null"

e)

Tidak ada yang terjadi

7.

Metode mana yang paling baik digunakan untuk menampilkan data dalam aplikasi web?

a)

prompt()

b)

innerHTML

c)

document.write()

d)

console.log()

e)

alert()

8.

Jendela dialog mana yang paling sering digunakan untuk debugging?

a)

console.log()

b)

message()

c)

prompt()

d)

alert()

e)

confirm()

9.

Pernyataan mana yang benar tentang operator logika?

a)

! mengembalikan negasi dari operand

b)

&& mengembalikan true jika salah satu operand false

c)

|| mengembalikan true jika kedua operand true

d)

Tidak ada yang benar

e)

Semua jawaban benar

10.

Jendela dialog mana yang tidak dapat digunakan untuk menampilkan pesan sukses?

a)

message()

b)

None of the above

c)

prompt()

d)

confirm()

e)

alert()

11.

Apa yang dilakukan pernyataan default dalam switch?

a)

Mengulangi kode

b)

Menghentikan eksekusi

c)

Menjalankan kode jika case pertama true

d)

Menjalankan kode jika semua case false

e)

Tidak ada efek

12.

Apa yang terjadi jika semua kondisi dalam if-else bernilai false?

a)

Tidak ada yang dieksekusi

b)

Kode di dalam if akan dieksekusi

c)

Kode di dalam else if akan dieksekusi

d)

Kode di dalam else akan dieksekusi

e)

Error

13.

Apa yang terjadi jika kondisi dalam if bernilai false?

a)

Program akan berhenti

b)

Kode di dalam if akan dilewati

c)

Tidak ada efek

d)

Kode di dalam if akan dieksekusi

e)

Akan menghasilkan error

14.

Bagaimana cara menambahkan JavaScript langsung ke elemen HTML?

a)

Menggunakan tag <link>

b)

Menggunakan atribut style

c)

Menggunakan CSS

d)

Menggunakan tag <script>

e)

Menggunakan atribut onclick

15.


Apa yang terjadi jika Anda menggunakan document.write() setelah halaman dimuat?

a)

Mengganti judul halaman

b)

Tidak melakukan apapun

c)

Menambahkan konten baru

d)

Menghapus semua konten yang sudah ada

e)

Menampilkan error

16.

Bagaimana cara menulis pernyataan if-else?

a)

if { kondisi } { aksi } else { aksi2 }

b)

if (kondisi) { aksi } else { aksi2 }

c)

if (kondisi) aksi else aksi2

d)

if (kondisi) then { aksi } else { aksi2 }

e)

if (aksi) { kondisi } else { aksi2 }

17.

Di mana Anda biasanya menulis Internal JavaScript?

a)

Di dalam tag <head>

b)

Di dalam tag <body>

c)

Dalam komentar HTML

d)

Dalam file terpisah

e)

Di dalam tag <footer>

18.

Apa yang dilakukan operator logika &&?

a)

Mengembalikan false jika salah satu operand true

b)

Tidak ada yang dilakukan

c)

Mengembalikan false jika kedua operand false

d)

Mengembalikan true jika kedua operand true

e)

Mengembalikan true jika salah satu operand true

19.

Apa tipe data yang digunakan untuk true/false?

a)

Number

b)

Array

c)

String

d)

Boolean

e)

Object

20.

Apa yang harus Anda lakukan agar JavaScript bisa mengakses elemen HTML?

a)

Menggunakan hanya nama tag

b)

Menggunakan komentar

c)

Menggunakan ID atau kelas

d)

Menambahkan atribut data

e)

Menggunakan CSS

21.

Apa yang dilakukan metode slice()?

a)

Mengambil sebagian array

b)

Menambahkan elemen

c)

Mengurutkan elemen

d)

Menghapus elemen

22.

Metode apa yang digunakan untuk menghapus elemen terakhir dari array?

a)

slice()

b)

splice()

c)

shift()

d)

pop()

23.

Bagaimana cara mengakses elemen pertama dari array?

a)

arr.first()

b)

arr[begin]

c)

arr[1]

d)

arr[0]

24.

Apa fungsi dari foreach()?

a)

Menghitung jumlah elemen

b)

Menghapus elemen

c)

Mengembalikan array baru

d)

Menjalankan fungsi untuk setiap elemen

25.

Bagaimana cara mendeklarasikan array di Javascript?

a)

arr = [ ]{ }

b)

var arr = [ ]

c)

array arr = { }

d)

arr = new Array( )

26.

Bagaimana cara mengeksekusi fungsi yang dideklarasikan sebagai ekspresi?

a)

Menggunakan kata kunci function

b)

Memanggilnya melalui objek

c)

Menyimpannya dalam variabel

d)

Tidak bisa dieksekusi

e)

Memanggilnya dengan nama yang sama

27.

Apa yang dimaksud dengan IIFE (Immediately Invoked Function Expression)?

a)

Fungsi yang dipanggil setelah dideklarasikan

b)

Fungsi yang tidak memiliki parameter

c)

Fungsi yang tidak bisa dipanggil

d)

Fungsi yang didefinisikan di dalam objek

e)

Fungsi yang dieksekusi segera setelah dideklarasikan

28.

Apa yang dimaksud dengan parameter dalam fungsi?

a)

Kode yang dijalankan dalam fungsi

b)

Tipe data dari fungsi

c)

Nama fungsi itu sendiri

d)

Variabel yang diterima oleh fungsi

e)

Nilai yang dikembalikan oleh fungsi

29.

Apa yang dimaksud dengan fungsi higher-order?

a)

Fungsi yang memiliki lebih dari satu parameter

b)

Fungsi yang mengubah tipe data

c)

Fungsi yang tidak mengembalikan nilai

d)

Fungsi yang didefinisikan di dalam fungsi lain

e)

Fungsi yang memanggil fungsi lain

30.

Apa yang dimaksud dengan fungsi rekursif?

a)

Fungsi yang memanggil dirinya sendiri

b)

Fungsi yang mengembalikan nilai null

c)

Fungsi yang dideklarasikan dalam objek

d)

Fungsi yang tidak mengembalikan nilai

e)

Fungsi yang tidak memiliki parameter

31.

Apa yang akan terjadi jika Anda mencoba untuk mengubah properti dari objek yang dideklarasikan dengan const?

a)

Menghasilkan error

b)

Menghasilkan nilai null

c)

Tidak dapat diubah

d)

Menghasilkan nilai undefined

e)

Dapat diubah

32.

Bagaimana cara menghapus properti dari objek?

a)

obj.prop = null;

b)

obj.prop = undefined;

c)

delete obj.prop;

d)

Semua jawaban benar

e)

remove obj.prop;

33.

Apa yang dimaksud dengan this dalam konteks objek?

a)

Mengacu pada objek global

b)

Mengacu pada objek yang sedang dipanggil

c)

Mengacu pada nilai null

d)

Tidak memiliki arti khusus

e)

Mengacu pada fungsi yang sedang dieksekusi

34.

Apa yang dimaksud dengan method dalam konteks objek?

a)

Fungsi yang merupakan properti dari objek

b)

Tipe data primitif yang digunakan di objek

c)

Fungsi yang dideklarasikan di luar objek

d)

Objek lain yang disimpan di dalam objek

e)

Semua jawaban benar

35.

Apa yang akan terjadi jika Anda mendeklarasikan dua properti dengan nama yang sama dalam objek?

a)

Hanya satu properti yang akan disimpan

b)

Kedua properti akan disimpan

c)

Menghasilkan nilai null

d)

Tidak ada yang terjadi

e)

Menghasilkan error

36.

Apa yang dilakukan metode element.style?

a)

Mengubah gaya CSS elemen

b)

Menghapus elemen dari DOM

c)

Tidak melakukan apa-apa

d)

Mengubah atribut elemen

e)

Menambahkan elemen baru

37.

Apa yang dimaksud dengan "event bubbling"?

a)

Proses di mana event ditangkap dari elemen paling dalam ke paling luar

b)

Proses di mana event ditangkap dari elemen paling luar ke paling dalam

c)

Proses di mana event tidak terpengaruh oleh DOM

d)

Proses di mana event tidak bisa ditangkap

e)

Proses di mana semua elemen dalam DOM terpengaruh

38.

Apa yang dimaksud dengan innerHTML?

a)

Mengambil atau mengubah CSS dari elemen

b)

Menghapus semua konten dari elemen

c)

Menambahkan elemen baru ke dalam DOM

d)

Tidak ada yang terjadi

e)

Mengambil atau mengubah konten HTML dari elemen

39.

Apa itu DOM dalam konteks JavaScript?

a)

Dynamic Object Model

b)

Document Oriented Model

c)

Data Object Model

d)

Document Object Model

e)

Database Object Model

40.

Apa yang dilakukan metode document.getElementById()?

a)

Mengambil elemen berdasarkan KELAS

b)

Mengambil elemen berdasarkan TAG

c)

Mengambil elemen berdasarkan ID

d)

Mengambil elemen berdasarkan ATRIBUT

e)

Mengambil elemen berdasarkan NAME

41.

Apa output dari Math.trunc(4.9)?

a)

undefined

b)

5

c)

4.9

d)

4

e)

Error

42.

Apa hasil dari Math.sqrt(-1)?

a)

null

b)

NaN

c)

undefined

d)

0

e)

Error

43.

Apa hasil dari Math.floor(Math.random() * 10)?

a)

Bilangan bulat acak dari 0 hingga 9

b)

undefined

c)

Bilangan pecahan acak

d)

Error

e)

Bilangan bulat acak dari 1 hingga 10

44.

Apa hasil dari Math.sign(-10)?

a)

Error

b)

1

c)

-1

d)

0

e)

undefined

45.

Apa output dari Math.cos(0)?

a)

-1

b)

Error

c)

1

d)

0

e)

undefined

46.

Apa yang dimaksud dengan event delegation?

a)

Tidak ada dari yang di atas

b)

Mengabaikan semua event

c)

Menangkap semua event di elemen tertentu

d)

Menggunakan satu event listener untuk beberapa elemen

e)

Menghapus semua event listener

47.

Apa yang terjadi jika Anda menambahkan event listener yang sama beberapa kali pada elemen yang sama?

a)

Event listener akan dipicu sekali saja

b)

Event listener akan dipicu sebanyak jumlah penambahan

c)

Menghasilkan error

d)

Tidak ada dari yang di atas

e)

Menghapus event listener yang ada

48.

Apa yang dimaksud dengan event object?

a)

Tidak ada dari yang di atas

b)

Objek yang menyimpan informasi tentang event yang terjadi

c)

Objek yang menyimpan data pengguna

d)

Objek yang tidak memiliki arti khusus

e)

Objek yang menyimpan elemen DOM

49.

Apa yang dimaksud dengan event dalam JavaScript?

a)

Suatu fungsi

b)

Sebuah error

c)

Tidak ada dari yang di atas

d)

Sebuah objek

e)

Suatu tindakan atau kejadian yang terjadi di dalam DOM

50.

Apa yang dilakukan metode addEventListener()?

a)

Mengganti event listener yang ada

b)

Menghapus event listener

c)

Menampilkan event yang terjadi

d)

Menambahkan event listener ke elemen

e)

Tidak ada dari yang di atas