오늘 ONEUL
오늘의 개발
오늘 ONEUL
전체 방문자
오늘
어제
  • 오늘의 개발 (248)
    • 📝 TIL (121)
    • 💡 Projects (6)
      • 드로잉 게임 [눈치 코치 캐치!] (4)
      • 익명고민상담소 [대나무숲] (2)
    • 🌎 Web (47)
      • Spring (3)
      • Java (14)
      • JavaScript (16)
      • CSS (10)
      • HTML (4)
    • 📚 Database (7)
    • 👾 Trouble Shooting (3)
    • 📊 Algorithm&SQL (39)
    • 😺 Git (1)
    • 📖 Books (7)
      • 자바 객체 지향의 원리와 이해 (7)
    • 📁 ETC (2)
    • 되돌아보기 (15)

블로그 메뉴

  • 😺 Github
  • 🍀 NAVER Blog

인기 글

최근 댓글

최근 글

태그

  • JavaScript
  • 알고리즘
  • Algorithm
  • 프로그래머스
  • Java
  • 항해99
  • MySQL
  • 자바스크립트
  • Til
  • 자바

티스토리

hELLO · Designed By 정상우.
오늘 ONEUL

오늘의 개발

📝 TIL

[TIL] JS 배열

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으로 선언!
저작자표시 (새창열림)

'📝 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
    오늘 ONEUL
    오늘 ONEUL
    Backend Engineer ㅣ 어제보다 나은 오늘, 재밌는 건 오늘부터!

    티스토리툴바