pseudocode : 프로그램의 절차 하나하나를 우리가 실제로 사용하는 일반 언어를 이용해서 작성하는 것


Javascript 공부를 하면서 ‘모르는 것’을 잘 검색하는 방법


배열

//선언과 할당 방법
let 배열이름 = [요소, 요소, ...]
배열이름[인덱스 번호]; // 해당 인덱스에 맞는 값 조회
배열이름[인덱스 번호] =  // 배열에 해당 인덱스의 값을 변경

// 이차원 배열을 표현
let list = [
	[요소, 요소, ..],
	[요소, 요소, ...]
]  // 이렇게 여러 배열을 설정할 수 있다.

list[인덱스][인덱스] // -> 이차원 배열의 값을 알 수 있다.

array이름.length; // 배열의 길이
// 배열의 길이를 벗어난 인덱스를 호출하면 -> undefined
array이름.push(); // 배열 마지막에 추가 //.명령() -> method 라고 한다.
array이름.pop(); // 배열 마지막 요소 삭제


반복문

for 구문

// for 구문
let sum = 1;
for (let n = 2; n <= 4; n = n + 1) {
  sum = sum + n;
}

// while 구문
let sum = 1;
let n = 2;
while (n < 5) {
  sum = sum + n;
  n = n + 1;
}


데이터 끝판왕, 객체

let user = {
	firstName: 'hk',
	lastName: 'kang',
	email: 'hkkang@dd.com',
	city: 'seoul'
};

객체 값을 사용하는 방법
1. Dot notation
객체 이름. 이름
user.firstName;
user.city;

2. Bracket notation
객체 이름['키 이름'];

user['firstName'];
user['city'];

// 객체 생성과 값 할당하기
객체명['추가 키'] = '추가 값';
객체명.추가키 = 추가  / ['배열형태도', '가능해요']

delete 객체명.삭제할키명
'키 값' in 객체명 // 객체 안에 해당 값이 있는지 true or false 조회


문자열 메소드

let str = "test";
str[0] = k; // -> 'kest' 가 되는 것은 아니다.