// number
let age = 2;
console.log(age); // output : 2
age = 90;
console.log(age); // output : 90
// string
let name = 'seung';
console.log(name); // output : seung
name = 'oak';
console.log(name); // output : oak
// Object
const obj = {}; // Object literal
const obj2 = new Object(); // Object Constructor
Object ?
// obj 생성
const obj = {
name: 'seung',
age: 27,
};
console.log(obj); // output : {name: 'seung', age: 27}
// print 함수
function print(person) {
console.log(person.name); // output : seung
console.log(person.age); // output : 27
}
print(obj);
// Object에 값 추가
obj.job = 'developer';
console.log(obj); // output : {name: 'seung', age: 27, job: 'developer'}
// Object 데이터 삭제
delete obj.developer;
console.log(obj); // output : {name: 'seung', age: 27}
const obj = {
name: 'seung',
age: 27,
};
// Computed properties
function print(obj, key) {
console.log(obj[key]); // output : 27
console.log(obj.key); // output : undefined, Why? obj에 key라는 properties는 없기 때문에
}
print(obj, 'age');
const obj = {
name: 'seung',
age: 27,
};
const obj2 = make('jung', 20);
console.log(obj2); // output : {name: 'jung', age: 20}
function make(name, age) {
return {
name: name,
age: age,
};
}
const obj = {
name: 'seung',
age: 27,
};
// key가 Object 안에 있는지 확인하는 방법
console.log('name' in obj); // output : true
console.log('job' in obj); // output : false
// Object인 obj 안에 있는 key들을 a에 저장하는 for..in
for (a in obj) {
console.log(a);
}
const obj = {
name: 'seung',
age: 27,
};
// Object.assign(복사해서 넣을 target, 복사대상 source)
// 비어져있는 obj2 정의
const obj2 = {};
Object.assign(obj2, obj);
console.log(obj2); // output : name: 'seung', age: 27}
😍 코드 지적은 언제나 환영입니다. 읽어주셔서 감사합니다. 😍