Selamat datang di bagian terakhir dari seri pertanyaan wawancara JavaScript tingkat lanjut kami!

Dalam artikel ini, kita akan menjelajahi sepuluh pertanyaan menantang terakhir yang akan menguji pengetahuan Anda tentang konsep dan teknik JavaScript. Setiap pertanyaan disertai dengan jawaban rinci dan contoh kode untuk membantu Anda memahami topik secara menyeluruh. Selain itu, kami akan menyediakan tautan eksternal untuk bacaan lebih lanjut guna meningkatkan pemahaman Anda. Mari kita mulai!

91- Apa tujuan tipe data "Simbol" di JavaScript? Berikan contoh.

Jawaban: Tipe data Symbol dalam JavaScript mewakili pengidentifikasi unik yang dapat digunakan sebagai properti objek. Simbol berguna ketika Anda perlu membuat properti objek yang tidak dapat dihitung atau menghindari konflik penamaan. Berikut ini contohnya:

const id = Symbol('unique identifier');
const person = {
  name: 'John',
  [id]: 123
};
console.log(person[id]); // Output: 123

Bacaan Lebih Lanjut: MDN Web Docs — Simbol

92- Bagaimana Anda bisa mengonversi objek menjadi array di JavaScript? Berikan contoh.

Jawaban: Untuk mengubah objek menjadi array di JavaScript, Anda dapat menggunakan metode Object.entries(). Metode ini mengembalikan array dari properti enumerable milik objek tertentu [key, value] pasang. Berikut ini contohnya:

const person = {
  name: 'John',
  age: 30
};
const array = Object.entries(person);
console.log(array); // Output: [['name', 'John'], ['age', 30]]

Bacaan Lebih Lanjut: MDN Web Docs — Object.entries()

93- Apa tujuan metode “Array.some()” di JavaScript? Berikan contoh.

Jawaban: Metode Array.some() menguji apakah setidaknya satu elemen dalam array lolos fungsi pengujian yang disediakan. Ia mengembalikan true jika ada elemen yang memenuhi kondisi, jika tidak false. Berikut ini contohnya:

const numbers = [1, 2, 3, 4, 5];
const hasEvenNumber = numbers.some(number => number % 2 === 0);
console.log(hasEvenNumber); // Output: true

Bacaan Lebih Lanjut: Dokumen Web MDN — Array.prototype.some()

94- Bagaimana cara mengkloning objek dalam JavaScript? Berikan contoh.

Jawaban: Untuk mengkloning suatu objek di JavaScript, Anda dapat menggunakan metode Object.assign() atau sintaks spread ({...}). Berikut ini contoh penggunaan Object.assign():

const originalObject = { name: 'John', age: 30 };
const clonedObject = Object.assign({}, originalObject);
console.log(clonedObject); // Output: { name: 'John', age: 30 }

Bacaan Lebih Lanjut: MDN Web Docs — Object.assign()

95- Apa tujuan objek “Tanggal” di JavaScript? Berikan contoh.

Jawaban: Objek Date dalam JavaScript mewakili momen waktu tertentu. Biasanya digunakan untuk bekerja dengan tanggal, waktu, dan melakukan berbagai operasi. Berikut ini contohnya:

const currentDate = new Date();
console.log(currentDate); // Output: Sun Jun 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time)

Bacaan Lebih Lanjut: Dokumen Web MDN — Tanggal

96- Bagaimana cara menghitung perbedaan antara dua tanggal di JavaScript? Berikan contoh.

Jawaban: Anda dapat menghitung selisih antara dua tanggal di JavaScript dengan mengurangkan satu tanggal dari tanggal lainnya. Hasilnya adalah perbedaan waktu dalam milidetik. Berikut ini contohnya:

const startDate = new Date('2023-01-01');
const endDate = new Date('2023-06-01');
const differenceInMilliseconds = endDate - startDate;
console.log(differenceInMilliseconds); // Output: 12614400000 (milliseconds)

Bacaan Lebih Lanjut: Dokumen Web MDN — Tanggal

97- Apa tujuan dari metode “Object.values()” di JavaScript? Berikan contoh.

Jawaban: Metode Object.values() mengembalikan array nilai properti enumerable milik objek tertentu. Ini mengekstrak nilai dari suatu objek dan membuat array. Berikut ini contohnya:

const person = {
  name: 'John',
  age: 30
};
const values = Object.values(person);
console.log(values); // Output: ['John', 30]

Bacaan Lebih Lanjut: MDN Web Docs — Object.values()

98- Bagaimana cara mengonversi angka menjadi string di JavaScript? Berikan contoh.

Jawaban: Anda dapat mengonversi angka menjadi string dalam JavaScript menggunakan metode toString() atau dengan menggabungkannya dengan string kosong. Berikut ini contoh penggunaan toString():

const number = 42;
const string = number.toString();
console.log(string); // Output: '42'

Bacaan Lebih Lanjut: MDN Web Docs — Number.prototype.toString()

99- Apa tujuan metode “Array.reduce()” di JavaScript? Berikan contoh.

Jawaban: Metode Array.reduce() menerapkan fungsi terhadap akumulator dan setiap elemen dalam array (dari kiri ke kanan) untuk menguranginya menjadi satu nilai. Berikut ini contohnya:

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // Output: 15

Bacaan Lebih Lanjut: Dokumen Web MDN - Array.prototype.reduce()

100- Apa tujuan dari struktur data “Set” di JavaScript? Berikan contoh.

Jawaban: Struktur data Set di JavaScript mewakili kumpulan nilai unik. Ini memungkinkan Anda untuk menyimpan dan mengambil nilai tanpa duplikat. Berikut ini contohnya:

const set = new Set();
set.add(1);
set.add(2);
set.add(3);
console.log(set); // Output: Set {1, 2, 3}

Bacaan Lebih Lanjut: MDN Web Docs — Set

Selamat! Anda telah mencapai bagian akhir dari seri pertanyaan wawancara JavaScript tingkat lanjut kami. Saya harap pertanyaan dan jawaban ini bermanfaat dalam memperluas pengetahuan Anda tentang JavaScript. Teruslah berlatih dan menjelajah untuk lebih meningkatkan keterampilan Anda. Semoga berhasil dengan wawancara Anda selanjutnya!

Artikel Sebelumnya:

Bagian 1–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 2–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 3–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 4–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 5–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 6–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 7–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 8–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Bagian 9–100 Pertanyaan Wawancara JavaScript Tingkat Lanjut dengan Jawaban dan Contoh Kode

Ikuti saya di Medium jika Anda menyukai Artikel ini.