Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- dataanalyst
- engagement
- 데이터가공
- 통계
- DAU
- row추가
- sql로데이터
- 특정컬럼
- WAU
- 그로스마케터
- 표본
- 그룹
- ABTest
- SQL
- dataanalysis
- pvalue
- 이전행
- INSERTINTO
- 데이터분석
- onehot
- warehouser
- Python
- GTM
- 데이터
- 데이터분석가
- 리텐션
- 코테
- categorical
- data
- 전처리
Archives
- Today
- Total
Meiren
[Javascript] 기본 - 객체 (object) 본문
1. 구성
key : 'value'의 형태로,
각 프로퍼티는 comma( , ) 로 구분함
const superman = {
name : 'clark',
age : 33,
}
2. 주요 액션(기능)
2-1. 접근 : . (dot)
sperman.name // 'clark'
superman['age'] // 33
2-2. 추가
superman.gender = 'male';
superman['hairColor'] = 'black';
2-2. 삭제
delete superman.hairColor;
3. 단축 프로퍼티
const name = 'clark';
const age 33;
const superman = {
name,
age,
gender : 'male',
}
3-1. 프로퍼티 존재 여부 확인
- in 을 사용함
- . 이나 대괄호를 사용하지 않는 이유, 어떤 값이 나올지 확신할 수 없을 때 사용 (API 통신값, 함수 인자를 받는 등)
superman.birthDay // undefined
'birthDay' in superman; // false
'age' in superman; // true
4. for ... in 반복문
- 객체를 순회하면서 값을 얻을 수 있다.
for(let key in superman){
console.log(key)
console.log(superman[key])
}
5. 실전 예제
1. 객체 선언 및 프로퍼티 추가 삭제
const superman = {
name : 'clark',
age : 20,
}
console.log(superman) // 객체자체, Object {age:30, name:'Clark'}
console.log(superman.name) // 'clark'
console.log(superman['age']) // 30
//추가할 떄도 정의나 대괄호를 사용가능
superman.hairColor = 'black';
superman['hobby'] = 'football';
delete superman.age;
console.log(superman)
2. 이름과 나이를 받아서 객체를 반환하는 함수
function makeObject(name, age){
return{
name
age
hobby : 'football'
};
}
const Mike = makeObject('Mike', 30);
console.log(Mike);
// Mike에 age & birthday가 존재?
console.log('age' in Mike)
console.log('birthday' in Mike)
3. 나이를 받아 성인인지 아닌지 판단해주는 함수
function isAdult(user){
if(!('age' in user) || // user에 age가 없거나
user.age < 20){ // 20 보다 작거나
return false;
}
return true;
}
const Mike = {
name : 'Mike',
age : 30
}
const Jane = {
name: "Jane"
}
console.log(isAdult(Mike)) // true
console.log(isAdult(Jane)) // false
4. for ... in
const Mike = {
name : "Mike",
age : 30
};
for(x in Mike){
console.log(Mike[x]) // Mike['name'], Mike['age']
}
'GTM(구글태그매니저)' 카테고리의 다른 글
[Javascript] 기본 - 배열(Array) (0) | 2023.04.10 |
---|---|
[Javascript] 기본 - 객체 (method / this) (0) | 2023.04.10 |
[Javascript] 기본 - 함수 선언문 vs 함수 표현식(+화살표함수) (0) | 2023.04.10 |
[Javascript] 기본 - 함수(funcion)와 지역변수 전역변수(global / local variable) (0) | 2023.04.10 |
[Javascript] 기본 - 반복문과 switch문 (0) | 2023.04.10 |