📝 TIL

[TIL] JS 배열

오늘 ONEUL 2022. 4. 11. 17:47

✍ Today I Learned

  • while 문은 주로 반복 횟수가 예상되지 않을 때, do while 문은 일단 한 번 실행해야 할 때 사용한다.
  • for of 문은 주로 배열을 다룰 때, for in 문은 주로 객체를 다룰 때 사용한다.
  • 배열의 식별자는 index, 객체의 식별자는 key값
  • const로 배열을 선언했을 때 배열의 값은 바꿀 수 있어도 배열 자체를 변경할 수는 없다. 따라서 배열의 초기화가 필요한 로직은 let으로 선언한다.
  • 객체는 가급적 객체이름.프로퍼티이름 방식으로 접근하는 것이 좋다.
  • 객체의 키값으로 숫자는 사용하지 않는 것이 좋다.
  • 연관 배열은 숫자로 된 index 대신 문자열로 된 key를 사용하는 배열이다. Array 객체가 아니므로 length 프로퍼티의 값이 0이다.
  • [섭씨를 화씨로]
    • 차곡차곡 데이터가 쌓이는 로직은 반복문을 쓰지 않고 배열만으로 구현 가능하다.
    • 코드의 양을 줄여보겠다고 최대한 변수를 쓰지 않았는데 데이터가 쌓이지 않는 오류 발생
      • 출력 함수와 저장하는 로직을 함께 두어 함수를 나가면서 데이터가 사라지기 때문!
      • 전역 변수로 결괏값을 저장하고, 출력 함수와 결괏값을 저장하는 로직을 분리하여 데이터가 쌓이도록 하면 오류 해결!
    • 굳이 필요 없는 for문 연산은 사용하지 않는 것이 효율적이다.
  • [마지막 신청자의 점수는?]
    • 버튼을 클릭했을 때 배열의 길이가 계속 쌓이는 오류 발생
      • 출력 함수 가장 상단에서 배열 초기화
      • 따라서 배열은 let으로 선언!