array가 아닌 object를 쓰는 경우?
key
, value
값 을 사용할 때
value값만 저장해도 될 때는 array 사용해도 무방하다.
const cat = {
name : "Pudding",
age : 12,
"eye color : "green",
};
key
를 정할 때는 기본적으로 따옴표를 사용하지 않아도 괜찮다.
하지만 띄어쓰기나 특수문자를 포함하는 경우, 숫자로 시작하는 경우에는 따옴표를 사용해야 한다.
그리고 그런 경우 값을 불러올 때도 .을 사용하지 않고 []을 사용해 불러와야한다.
대괄호를 사용할 때에도 따옴표 꼭 사용해야함. 사용하지 않으면 변수 취급해서 다른 결과가 나온다.
console.log(cat.name);
// Pudding
console.log(cat["name"];
// Pudding
console.log(cat["eye color"];
// green
이후 cat.weight = 6
을 입력하면 cat
이라는 object 안에 weight : 6
라는 새로운 key
,value
가 추가된다.
object 안에 선언한 function은 메서드
라고 부른다.
object, array가 아닌 값(원시값)들은 서로 비교했을 때 그 값이 같다면 true
를 반환하지만 object, array 는 그렇지 않다. 매번 새로운 객체/배열(이)가 생성되기 때문
console.log("a" === "a")
// true
console.log({} === {})
// false