250x250
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 |
Tags
- Next 팀 프로젝트
- 리액트 프로젝트
- 프로그래머스
- 파이썬 반복문
- 내일배움캠프
- 내일배움캠프 최종 프로젝트
- 코딩테스트
- 타입스크립트
- 자바스크립트
- 파이썬 replace
- 리액트
- 파이썬 slice
- 타입스크립트 리액트
- tanstack query
- 파이썬 enumerate
- 파이썬 for in
- React Hooks
- 리액트 훅
- useEffect
- 내일배움캠프 프로젝트
- REACT
- JavaScript
- 타입스크립트 props
- useState
- 파이썬 딕셔너리
- 리액트 공식문서
- 파이썬 for
- 내배캠 프로젝트
- typeScript
- 한글 공부 사이트
Archives
- Today
- Total
sohyeon kim
[JS] Object Property 객체 프로퍼티 수정, 추가, 삭제, 유무 확인 본문
728x90
객체를 프로퍼티를 맘대로 다뤄 보자!
let aoto = {
name: "yae",
hateFood: null
}
💡 프로퍼티 수정
console.log(aoto.name); // "yae"
aoto.name = "aotoyae"
console.log(aoto.name); // "aotoyae"
💡 프로퍼티 추가
console.log(aoto.gender); // undefined
aoto.gender = "female"
console.log(aoto.gender); // "female"
💡 프로퍼티 삭제
console.log(aoto.hateFood); // null
delet aoto.hateFood;
console.log(aoto.hateFood); // undefined
💡 프로퍼티 존재 여부 확인 (2가지 방법)
console.log(aoto.name !== undefined); // true
console.log("name" in aoto) // true
불일치 비교
존재하지 않는 프로퍼티는 undefined 값이 나오니 둘을 비교한다!
"propertyName" in object
일단 알아보기 쉽고, 만약 실수로 프로퍼티의 값에 undefined 가 할당될 수 있으니 안전하게 in 연산자를 사용하자!
➕ 활용 ~
if ("name" in aoto) {
console.log(`name 값은 ${aoto.name}입니다.`)
} else {
console.log(`name 프로퍼티는 존재하지 않습니다.`)
}
➕ 활용 문제 ~
str 을 읽어 객체에 key 로 각 문자를 넣어주고 그 문자가 총 몇 번 쓰였는지 value 로 넣어주기
let str = "hihelloohayo";
let array = {};
for (let i = 0; i < str.length; i++) {
const key = str[i];
if (array[key]) {
array[key]++; // array 의 key 로 문자가 있다면 value 를 하나 증가
} else {
array[key] = 1; // 없다면 value 를 1 로 세팅
}
}
console.log(array);
// {h: 3, i: 1, e: 1, l: 2, o: 3, y:1}
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] for in 문 & for of 문, 반복문 (2) | 2024.01.02 |
---|---|
[JS] Date() 데이트 객체, 날짜 가져오기 (0) | 2024.01.02 |
[JS] 객체 데이터 접근, 객체 메소드, 비교, 병합 (0) | 2023.12.29 |
[JS] Optional Parameters 옵셔널 파라미터 (0) | 2023.12.29 |
[JS] null과 undefined의 차이 (0) | 2023.12.29 |