Dua cara paling umum untuk mengakses properti dalam JavaScript adalah dengan titik dan dengan tanda kurung. Keduanya value.x and value[x]
mengakses properti berdasarkan nilai — tetapi tidak harus properti yang sama. Perbedaannya terletak pada bagaimana x ditafsirkan. Saat menggunakan titik, bagian setelah titik harus nama variabel yang valid, dan langsung menamai properti. Saat menggunakan tanda kurung siku, ekspresi antara tanda kurung dievaluasi untuk mendapatkan nama properti. Sedangkan value.x mengambil properti nilai bernama "x", nilai [x] mencoba untuk mengevaluasi ekspresi x dan menggunakan hasilnya sebagai nama properti.
Jadi, jika Anda tahu bahwa properti yang Anda minati disebut "panjang", kata Anda value.length
. Jika Anda ingin mengekstrak properti yang dinamai dengan nilai yang disimpan dalam variabel i
, Anda katakan value[i]
. Dan karena nama properti dapat berupa string apapun, jika Anda ingin mengakses properti bernama “2”
atau “John Doe”
, Anda harus menggunakan tanda kurung siku: value[2] or value["John Doe"]
. Ini adalah kasusnya meskipun Anda tahu nama properti yang tepat sebelumnya, karena tidak “2” nor “John Doe”
ada nama variabel yang valid dan karenanya tidak dapat diakses melalui notasi titik.
Dalam hal Array
Elemen-elemen dalam array disimpan di properti. Karena nama-nama properti ini adalah angka dan kita sering perlu mendapatkan namanya dari variabel, kita harus menggunakan sintaks braket untuk mengaksesnya. Properti panjang array memberitahu kita berapa banyak elemen yang dikandungnya. Nama properti ini adalah nama variabel yang valid, dan kami tahu namanya sebelumnya, jadi untuk menemukan panjang array, Anda biasanya menulis array.length
karena lebih mudah untuk menulis daripada array["length"]
.