JS
변수명
- 변수명에서 첫 글자는 반듯이 string 또는 _ 또는 $를 사용한다
string과 숫자의 연산
- +는 숫자가 string 취급되어 더해진다
- -, *, /, %는 string이 숫자 취급되어 계산된다
slice(배열 메서드)
- 음수를 넣을 경우 마지막 요소가 -1, 첫 번째 요소가 -n이 된다
객체 속성 접근
반복문의 증감식
- 증감식은 일반적으로 i++ 또는 i--로 사용한다
하지만 i++를 풀어 쓰면 i = i + 1이며 이를 반복문의 증감식에 넣어도 동일하게 작동한다
따라서 for(i=0;i<10;i = i +3)같은 증감식도 사용 가능하며 다른 기호도 사용이 가능하다
단 *, /를 할 때 초기값이 0이라면 루프가 발생하는 점은 주의해야 한다
변수와 대괄호 표기법을 사용한 프로퍼티 변경

프로퍼티를 변수로 지정하여 값을 변경해주면 변수에 저장된 값이 변경되지만
객체와 프로퍼티의 출력값은 변하지 않는다
내가 기억하기로는 참조된 값이기 때문에 원본값도 변경되어야 하는데 바뀌지 않아서 의아했다
참조로 인하여 복사값을 수정했을 때 원본값까지 수정되기 위해서는
변수에 프로퍼티를 할당하는 것이 아니라 객체를 할당해야 한다
이후 변수[프로퍼티] = 변경값을 해주면 원본값도 함께 바뀌게 된다
프로퍼티 제거하기
- delete Obj.property 또는 delete Obj[property]
스터디 키워드
변수가 필요한 이유와 선언하는 방법
- 데이터에 대한 사전 정보를 확인할 수 있다
- 효율적으로 동일한 데이터를 조작할 수 있다
자바스크립트 데이터 타입의 종류
- string, number, boolean, undefined, null, object, symbol
number와 string의 메서드 각각 3개와 사용 방법
함수가 필요한 이유
- 코드의 재사용성이라는 측면에서 유용하다
- 코드의 유지보수에 유용하며 코드의 신뢰성을 높혀준다
- 코드의 가독성을 높혀준다
함수의 정의와 호출의 차이점
- 함수의 정의:
함수를 호출하기 전 인수를 전달받을 매개변수와 실행할 문들, 그리고 반환할 값을 지정하는 것을 의미한다
- 함수의 호출:
정의된 함수로 실행 흐름을 옮겨 해당 함수를 동작하는 것을 의미한다
조건문이 필요한 이유
배열이 필요한 이유와 선언하는 방법
배열의 값을 추가, 수정, 삭제하는 방법
반복문이 필요한 이유와 사용하는 방법
- 인간이 반복적인 동작을 하지 않기 위해 사용한다
배열과 반복문을 함께 자주 사용하는 이유
배열의 메서드 5가지와 사용 방법
객체란 무엇이며 필요한 이유
- 데이터를 그룹화한다는 부분에서 배열과 비슷하지만
객체는 해당 데이터에 대한 설명(key)을 부여할 수 있다
객체에서 property, key, value
- key와 value로 이루어진 property가 모여 객체를 구성한다
객체에 접근 하는 두 가지가 있는 이유
객체의 값을 추가,수정, 삭제하는 방법
- 추가: obj.property = value;
- 삭제: delete obj.property;
객체와 배열이 섞인 복잡한 객체 만들어서 접근하는 방법
- obj[][][]... (배열 요소는 index, 객체 프로퍼티는 대괄호 표기법 사용)
배열의 타입이 객체인 이유