Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- argument
- TiL
- 절대경로
- 속성선택자
- appendChild
- 상대경로
- HTML
- advancedwebranking
- Append
- const
- 인자
- Selector
- Let
- document.querySelector
- 결합자
- combinator
- padEnd
- 생활코딩
- CSS
- 함수
- object
- padStart
- 공부일지
- 연결자
- 선택자
- function
- 코딩공부
- 복합선택자
- HTMLSTUDY
- src
Archives
- Today
- Total
능히 할수있다!
[CodeSandbox]'missing radix parameter'문제 해결 방법 본문
vscode에서 작업하여 테스트까지 한 코드를 codesandbox로 옮겨 테스트해보니,
'Problems'탭에 아래와 같이 radix가 누락되었다는 내용의 문구가 뜬다.
코드는 정상적으로 작동하지만 깔끔한 게 좋을 것 같아 알아보니, 해당 코드 내에서 parseInt();의 사용법에 문제가 있었다.
parseInt(string, radix);
parseInt();는 단순히 문자열을 정수로 바꿔주는 함수가 아닌 '특정 진수의'정수로 바꿔주는 함수로써,
위와 같이 파싱 할 값과 진수를 지정하여 사용하는게 기본인데, 파싱할 값만 줬던 상태였기에 위와 같은 메세지가 떴던 것이다.
그렇다면 radix가 생략된다고 해서 코드가 실행되지 않는가? 그건 아니다.
radix가 생략되면 기본적으로 10진수로 지정되며, 파싱할 값이 "0x"으로 시작하면 16진수로 간주한다고 한다.
내가 작성한 코드에서는 10진수가 필요했기에 radix가 없어도 정상적으로 작동했던 것이고,
'이 오류를 수정해주세요'가 아닌, '당신이 radix를 지정해주지 않은 것을 알고 있습니까?'라는 취지로 메시지가
Console탭이 아닌 Problems탭에 띄워 준 듯하다.
결론은 자신이 원하는 결과값이 10진수라면 radix를 지정해 주지 않아도 되지만, 확실히 하려면 주는 것도 좋다는 것.
‣ parseInt(); 관련 문서
・ JavaScript parseInt() Method
'STUDY > Tip' 카테고리의 다른 글
[CodeSandbox]코드 입력창 폰트 사이즈 조절하기(Change editor font size) (0) | 2023.06.10 |
---|---|
웹 개발자를 위한 뉴스레터 추천 (0) | 2023.06.09 |
Comments