01. JSON의 확장
01-1. 존재하지 않는 값에 대한 출력 - undefined
객체 안에 들어있지 않은 값을 입력하면, undefined 이 출력 된다.
const list = {
name : '홍길동',
age : 19
}
// 존재 하지 않는 값을 호출
console.log(list.number); // undefined 출력
01-1(2). 존재하지 않는 값을 활용한 연산 - NaN
존재하지 않는 값(undefined) 에 + 1 을 할 경우 숫자가 아닌 결과 값이 되므로
NaN 이 출력 되는 걸 볼 수 있다.
const list = {
name : '홍길동',
age : 19
}
const nextNum = list.number+1;
console.log(nextNum);
01-2 존재하지 않는 key에 대한 대입
존재 하지 않는 key의 값을 넣어주면, 추가 되는걸 볼 수있다.
list.email = "hello@world.com";
console.log(list);
// { name: '홍길동', age: 19, email: 'hello@world.com' }
01-3 빈 객체 확장
빈 객체를 만들고 해당 객체 속에 값을 대입 시키면 추가 되는 걸 볼 수 있다.
const myJson = {}; // 빈객체
console.log(myJson);
for(let i = 0 ; i < 10 ; i++){
const key = "value" + i;
myJson[key] = i * 100;
}
console.log(myJson);
02. JSON 반복문
02-1. for..In
for...in문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. (Symbol로 키가 지정된 속성은 무시합니다.)
const student = {
studno : 10101,
grade : 1,
name : "학생1",
phoneo : "010-1234-2345"
};
// JSON이나 멤버 변수를 갖는 객체에 대한 반복문
for(let key in student) {
console.group(key);
console.log(student[key]);
console.groupEnd();
}
/*
studno [key]
10101 [key.value]
grade
1
name
학생1
phoneo
010-1234-2345
*/
728x90
'STUDY > JavaScript' 카테고리의 다른 글
[JavaScript] JSON(5) 구조분해 (0) | 2022.11.27 |
---|---|
[JavaScript] JSON(4) 참조복사 (0) | 2022.11.27 |
[JavaScript] JSON(2) - 복합자료구조 (0) | 2022.11.27 |
[JavaScript] JSON (0) | 2022.11.27 |
[JavaScript] 배열(array)에 쓰이는 함수(1) (0) | 2022.11.27 |
댓글