Object pada JavaScript

Pada tutorial ini, Anda akan mempelajari tentang objek JavaScript dan cara memanipulasi propertinya dengan efektif.

Pengenalan tentang Objek JavaScript Dalam JavaScript, objek adalah kumpulan tidak berurutan dari pasangan nilai-kunci. Setiap pasangan nilai-kunci disebut sebagai properti.

Kunci dari suatu properti dapat berupa string. Nilai dari suatu properti dapat berupa apapun, misalnya string, angka, array, dan bahkan fungsi.

JavaScript menyediakan berbagai cara untuk membuat objek. Salah satu yang paling umum digunakan adalah dengan menggunakan notasi objek literal.

Contoh berikut membuat objek kosong menggunakan notasi objek literal:

let kosong = {};

Untuk membuat objek dengan properti, Anda menggunakan kunci:nilai di dalam kurung kurawal. Sebagai contoh, berikut membuat objek baru untuk seorang person:

let orang = {
    namaDepan: 'John',
    namaBelakang: 'Doe'
};

Objek person memiliki dua properti, namaDepan dan namaBelakang dengan nilai masing-masing ‘John’ dan ‘Doe’.

Ketika sebuah objek memiliki banyak properti, Anda menggunakan koma (,) untuk memisahkannya seperti pada contoh di atas.

Akses properti Untuk mengakses properti dari suatu objek, Anda dapat menggunakan salah satu notasi berikut: notasi titik (dot notation) dan notasi mirip array.

1. Notasi titik (.)

Berikut adalah cara menggunakan notasi titik untuk mengakses properti dari suatu objek:

namaObjek.namaProperti

Sebagai contoh, untuk mengakses properti namaDepan dari objek orang, Anda menggunakan ekspresi berikut:

orang.namaDepan

Contoh ini membuat objek person dan menampilkan namaDepan dan namaBelakang ke konsol:

let orang = {
    namaDepan: 'John',
    namaBelakang: 'Doe'
};

console.log(orang.namaDepan);
console.log(orang.namaBelakang);

2. Notasi mirip array ([])

Berikut adalah cara mengakses nilai properti objek melalui notasi mirip array:

namaObjek['namaProperti']

Sebagai contoh:

let orang = {
    namaDepan: 'John',
    namaBelakang: 'Doe'
};

console.log(orang['namaDepan']);
console.log(orang['namaBelakang']);

Ketika nama properti mengandung spasi, Anda perlu meletakkannya di dalam tanda kutip. Sebagai contoh, objek alamat berikut memiliki ‘building no’ sebagai properti:

let alamat = {
    'building no': 3960,
    jalan: 'North 1st street',
    negaraBagian: 'CA',
    negara: 'USA'
};

Untuk mengakses properti ‘building no’, Anda perlu menggunakan notasi mirip array:

alamat['building no'];

Jika menggunakan notasi titik, Anda akan mendapatkan kesalahan:

alamat.'building no';

Kesalahan:

SyntaxError: Unexpected string

Perlu diingat bahwa tidak disarankan menggunakan spasi dalam nama properti objek.

Membaca dari properti yang tidak ada akan menghasilkan nilai undefined. Sebagai contoh:

console.log(alamat.kecamatan);

Output:

undefined

Mengubah nilai dari suatu properti

Untuk mengubah nilai dari suatu properti, Anda menggunakan operator penugasan (=). Sebagai contoh:

let orang = {
    namaDepan: 'John',
    namaBelakang: 'Doe'
};

orang.namaDepan = 'Jane';

console.log(orang);

Output:

{ namaDepan: 'Jane', namaBelakang: 'Doe' }

Pada contoh ini, kita mengubah nilai properti namaDepan dari objek person dari ‘John’ menjadi ‘Jane’.

Menambahkan properti baru ke objek

Berbeda dengan objek dalam bahasa pemrograman lain seperti Java dan C#, Anda dapat menambahkan properti ke objek setelah pembuatan objek.

Pernyataan berikut menambahkan properti usia ke objek orang dan memberikan nilai 25 kepadanya:

orang.usia = 25;

Menghapus properti dari suatu objek

Untuk menghapus properti dari suatu objek, Anda menggunakan operator delete:

delete namaObjek.namaProperti;

Contoh berikut menghapus properti usia dari objek orang:

delete orang.usia;

Jika Anda mencoba mengakses properti usia lagi, Anda akan mendapatkan nilai undefined.

Memeriksa apakah suatu properti ada

Untuk memeriksa apakah suatu properti ada dalam suatu objek, Anda menggunakan operator in:

namaProperti in namaObjek

Operator in mengembalikan true jika namaProperti ada dalam namaObjek.

Contoh berikut membuat objek karyawan dan menggunakan operator in untuk memeriksa apakah properti ssn dan employeeId ada dalam objek:

let karyawan = {
    namaDepan: 'Peter',
    namaBelakang: 'Doe',
    employeeId: 1
};

console.log('ssn' in karyawan);
console.log('employeeId' in karyawan);

Output:

false
true

Ringkasan

  • Sebuah objek adalah kumpulan pasangan nilai-kunci.
  • Gunakan notasi titik (.) atau notasi mirip array ([]) untuk mengakses properti suatu objek.
  • Gunakan operator delete untuk menghapus properti dari suatu objek.
  • Gunakan operator in untuk memeriksa apakah suatu properti ada dalam suatu objek.
Share jika bermanfaat:
Abdan Zam Zam Ramadhan
Abdan Zam Zam Ramadhan

Seorang penggiat teknologi yang menfokuskan diri pada pengembangan aplikasi (web & android), DevOps, Data Tech, Natural Language Processing (NLP) dan ChatBot berbasis NLP. Sedang mendalami di Node.js dan ekosistemnya. Aktif sebagai konstributor library JS (open source) di NPM. Menulis berbagai artikel tips dan tutorial pemrograman di LampungDev.com.

Articles: 32