✍ Today I Learned
while
문은 주로 반복 횟수가 예상되지 않을 때, do while
문은 일단 한 번 실행해야 할 때 사용한다.
for of
문은 주로 배열을 다룰 때, for in
문은 주로 객체를 다룰 때 사용한다.
- 배열의 식별자는 index, 객체의 식별자는 key값
- const로 배열을 선언했을 때 배열의 값은 바꿀 수 있어도 배열 자체를 변경할 수는 없다. 따라서 배열의 초기화가 필요한 로직은 let으로 선언한다.
- 객체는 가급적
객체이름.프로퍼티이름
방식으로 접근하는 것이 좋다.
- 객체의 키값으로 숫자는 사용하지 않는 것이 좋다.
- 연관 배열은 숫자로 된 index 대신 문자열로 된 key를 사용하는 배열이다. Array 객체가 아니므로 length 프로퍼티의 값이 0이다.
- [섭씨를 화씨로]
- 차곡차곡 데이터가 쌓이는 로직은 반복문을 쓰지 않고 배열만으로 구현 가능하다.
- 코드의 양을 줄여보겠다고 최대한 변수를 쓰지 않았는데 데이터가 쌓이지 않는 오류 발생
- 출력 함수와 저장하는 로직을 함께 두어 함수를 나가면서 데이터가 사라지기 때문!
- 전역 변수로 결괏값을 저장하고, 출력 함수와 결괏값을 저장하는 로직을 분리하여 데이터가 쌓이도록 하면 오류 해결!
- 굳이 필요 없는 for문 연산은 사용하지 않는 것이 효율적이다.
- [마지막 신청자의 점수는?]
- 버튼을 클릭했을 때 배열의 길이가 계속 쌓이는 오류 발생
- 출력 함수 가장 상단에서 배열 초기화
- 따라서 배열은 let으로 선언!
'📝 TIL' 카테고리의 다른 글
[TIL] JS 배열 순환 메서드, break, continue, Date (0) |
2022.04.14 |
[TIL] JS forEach(), map(), filter() (0) |
2022.04.13 |
[TIL] JS 제어문 활용 (0) |
2022.04.11 |
[TIL] JS 학점 계산기, 종합소득세 계산기, 구구단 게임 (0) |
2022.04.07 |
[TIL] JS 업다운, 호칭, 가위바위보, 마지막일 (0) |
2022.04.07 |