[javascript] javascript의 딕셔너리의 키값은 String

cateto·2021년 4월 21일
0
post-thumbnail
post-custom-banner

비포


직접 key+1을 해줘서 다음 인덱스를 구하려고 했다.

console.log(key+1)을 찍어보니 01, 11, 21 이런식으로 문자열이 더해져서 나온다.
이 사실을 간과했던 이유는 유사한 로직의 메서드에서 console.log(key-1)을 찍었을때에는
2, 1, 0 이런식으로 결과가 나왔기 때문이다.

문자열인 '1' -1 하면 = 0 이 잘 나오는데,, 문자열인 '1'+1 하면 11이 나오네!
빼기 연산을 할때에는 정수형으로 자동 형변환 되는게 일반적이군......

애프터


parseInt(key) + 1 해서 key값을 String에서 Integer로 변환한 다음에 다음 인덱스를 구한다.

딕셔너리 객체의 Key는 String로 한정된다. 다른 자료형을 넣더라도 string으로 자동 형변환된다.

출처 : https://hoontae24.github.io/posts/13
https://partnerjun.tistory.com/64

profile
Curious for Everything
post-custom-banner

0개의 댓글