[JavaScript] Object
객체 (Object)
const superman = {
name: "clark",
age: 33,
}
접근
superman.name
superman["age"]
. 또는 [] 이용
추가
superman.gender = "male";
superman["haircolor"] = "brown";
삭제
delete superman.haircolor;
코드 단축
const superman = {
name = name,
age = age,
gender : "male",
}
코드를 단축 할 수 있음
const superman = {
name,
age,
gender : "male";
}
Property 존재 여부의 확인은 in 연산자를 이용..
const superman = {
name = "clark",
age = 33,
gender : "male",
}
superman.birtyhDay; //undefiened
'birthday' in superman; // false
'age' in superman; // true
const superman = {
name : "clark",
age : 30,
}
console.log(superman.name)
console.log(superman["age"])
객체만들기
function makeObject(name, age){
return {
name,
age,
hobby: "football"
}
}
const Mike = makeObject("Mike, 30");
console.log(Mike);
console.log("age" in Mike);
console.log("birthday" in Mike);
Obejct {
"name": "Mike, 30"
"hobby": football"
}
IS
function isAdult(user){
if(user.age < 20){
return false;
} return true; // else 생략가능
}
const Mike = {
name : "Mike",
age : 30,
}
const Jane = {
name: "Jane"
};
console.log(isAdult(Mike));
console.log(isAdult(Jane));
function isAdult(user){
if(!("age" in user) || user.age < 20){ // "나이"가 user에 없거나 20세 이하 일 때
return false;
} return true; // else 생략가능
}
const Mike = {
name : "Mike",
age : 30,
}
const Jane = {
name: "Jane"
};
console.log(isAdult(Mike));
console.log(isAdult(Jane));