[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"])

"clark"
30


객체만들기

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"
}

true
false


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));

true
true             Jane객체에는 age가 없는데도 true가 나옴.. why? 
                    age가 없어서 undefined 되었기때문


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));

true
false



--------------- for in -------
const Mike = {
    name: "Mike",
    age : 30,
}

for(y in Mike){
    console.log(y);              //  Mike 안에 어떤 요소가 있는지 (name, age)
}

for(x in Mike){
    console.log(Mike[x]);        // 그 요소들은 어떤것들인지? (Mike, 30)
}

"name"
"age"

"Mike"
30


Popular posts from this blog

[Python] Dictionary

[Visual Design 2/3]

[JavaScript] For loop , Function