변수 선언 할 때 한글로 하지 마세요. `Uncaught SyntaxError: Invalid or unexpected token`

holang-i·2023년 3월 15일
0

문제 원인

알고리즘 문제를 풀면서 괜히 한 번도 안하던 한글로 변수를 선언해보았습니다.

코드를 작성하다가 (이건 역시 아닌 거 같아..) 다시 영어로 변수명을 바꾸고 문제를 풀었는데 코드 실행을 하는 순간 Uncaught SyntaxError: Invalid or unexpected token이라는 오류를 만났다.

코드 편집 프로그램에서 작성하고 다른 코드 편집기로 옮겼을 때 이상한 점을 발견 못했는데 개발자 도구에서 실행해보니 변수명 앞에 ?가 찍혀있는 거 뭐지...?


이 물음표..


문제 해결하기 위해 시도한 것

  • cmd+shift+r : 강력 새로고침을 해보았다.
  • shift+r : 위에 강력 새로고침이 동작을 안 해서 이걸로 하니 새로고침이 작동하였다.


    에러를 찾을 수 있었던 가장 큰 역할을 해준 개발자 도구에서 보기
  • 개발자 도구에 코드를 실행해보았다.

어우..🤣 키보드 설정때문인지 모르겠는데 간혹 썼던 글을 지웠을 때 이상한 문자가 찍힐 때가 있는데 이번에는 눈에 보이지도 않아서 문제가 뭔지 개발자 도구에서 쳐보지 않았음 한참 걸릴뻔했다.

한글로 작성하는 것은 반드시 주석달 때만 해야겠다!


문제: 연이율을 입력받고, 원금이 2배 이상이 될 때 까지 걸리는 시간을 구하는 문제

  • 입력: 입력 인자값으로는 number 타입의 연이율(%)이 들어온다.
  • 출력: number 타입을 리턴한다.

위에서 작성한 코드에는 이자율이 100이 들어왔을 때 조건이 빠져있는데 그 부분도 추가해서 작성하였다.

function computeWhenDouble(interestRate) {
  // 연이율: interestRate
  // 원금이 2배 이상이 될 때 까지 걸리는 시간(년) 구하기
  // 원금 기준을 잡기 1일 때 2가 될 때 까지
  // 원금 / 100 (1%값) -> * 이자율 -> 이자를 계산한 이자율
  let originalMoney = 1;
  // 걸리는 시간(년)
  let year = 0;

  if(interestRate === 100) return 1;
  // 원금이 2가 될 때 까지 
  while(originalMoney <= 2) {
    originalMoney += (originalMoney / 100) * interestRate;
    ++year;
  }
  return year;
}
profile
🌿 주니어 프론트엔드 개발자입니다! 부족하거나 잘못된 정보가 있다면 알려주세요:)

0개의 댓글