Setelah mempelajari berbagai fitur modern dalam JavaScript — seperti destructuring, spread & rest operator, template literal, dan module — kini saatnya menguji sejauh mana pemahamanmu melalui latihan soal.
Latihan ini dirancang untuk membantu kamu:
Yuk, langsung kita mulai!
Soal 1: Destructuring Array Apa output dari kode berikut ini?
a. 1 2
b. 1 3
c. 2 3
d. 1 undefined
Soal 2: Destructuring Object Apa yang salah dengan kode berikut?
a. Tidak ada yang salah, output: undefined
b. Error: namaDepan is not defined
c. Output: "Andi"
d. Output: null
Soal 3: Spread Operator Manakah pernyataan berikut yang benar tentang spread operator?
a. Digunakan untuk menyalin isi array atau object b. Digunakan untuk menghapus properti dari object c. Digunakan untuk membalik array d. Digunakan untuk membuat variabel global
Soal 4: Rest Parameter Apa output dari fungsi berikut?
a. 3
b. 4
c. 5
d. undefined
Soal 5: Template Literal Pilih pernyataan yang benar tentang template literal:
a. Hanya bisa digunakan untuk menyisipkan angka
b. Tidak bisa digunakan untuk multiline string
c. Menggunakan tanda kutip tunggal ' '
d. Menggunakan backtick dan bisa menyisipkan ekspresi
Soal 6: Default Export Manakah cara yang benar untuk mengimpor default export?
a. import { default } from './utils.js';
b. import * as utils from './utils.js';
c. import halo from './utils.js';
d. require('./utils.js')
Soal 7: Named Export
Jika file math.js
memiliki kode berikut:
Bagaimana cara mengimpornya dengan benar?
a. import math from './math.js';
b. import { tambah, kali } from './math.js';
c. import * as { tambah, kali } from './math.js';
d. require('./math.js')
Soal 8: Gabungan Destructuring & Default Value Apa output dari kode berikut?
a. 10 20
b. 5 20
c. 5 undefined
d. undefined undefined
Jika kamu sudah menjawab semuanya, yuk lanjut ke pembahasan dan kunci jawaban untuk melihat sejauh mana pemahamanmu. Semangat belajar! 🚀