Javascript: Square Brackets vs Curly Brackets

Cuando estamos empezando a programar y sobre todo a leer código en javascript, es fundamental aclarar el uso de las llaves y los corchetes.
Square Bracket “[” , “]” Corchete
Curly Bracket “{” , “}” Llave
Square Bracket / Corchete / [ ]
En javascript se utilizan los corchetes para definir los valores de un array y para acceder a las propiedades de un objeto, o a la posición de un array.

Definir valores de un array:
var my_array = [1, “dos”, true];

Acceso a las propiedades de un objeto:
my_object[‘property’] = ‘Propiedad del objeto’;
equivalente a:
my_object.property = ‘Propiedad del objeto’;

Acceder a una posición de un array:
my_array[i] = ‘valor’;

Curly Bracket / Llave / { }
Las llaves se usan principalmente para delimitar los bloques de sentencias, pero además se utilizan para definir objetos.

Delimitar los bloques de sentencias:
{
sentencia 1;
sentencia 2;
.
.
.
sentencia n;
}

Definir objetos, delimitados por las llaves se colocaran las propiedades y sus parejas de valores:
var my_object = {name:”Pepe”, age:46, funny:true};

¿Es necesario utilizar comillas para el identificador de la propiedad de un objeto? Para javascript le es indiferente, por lo que se emplea para utilizar nombres reservados por el lenguaje, o identificadores con caracteres no permitidos.

var my_object={
“name”:”Pepe”,
“age”:46,
“funny”:true
};