본문 바로가기
에러 디버깅 & 리팩토링

자바스크립트 메서드에 괄호가 누락된 경우? .toLowerCase()

by growingTangerine 2022. 10. 25.

에러 모음집의 첫 글! "에러는 미래의 연봉이다" 라는 말을 부트캠프에서 주워듣고 에러를 애정하게 되었는데,

(그 전에는 에러 나면 노트북 부시려고 했읍니다. ㅎ.)

 

에러를 공유하고 부트캠프 동기분께 도움을 받아 해결한 사례를 공유해보려고 합니다! 

에러...

(쓸데없이 비장 ㅋ) 

 

페어분과 연습문제를 페어로 풀던 중, 

 

알 수 없는 에러가 발생했다. 에러는 에러인데, 분명히 잘못 입력했는데도 몇개의 값은 잘 true를 반환해버린거여.. 분명히 틀린 코드인데!

 

//스펠링이 같은 경우 true 반환, 다른 경우 false를 반환해야 함

'codeStates'.toLowerCase === 'codESTates'.toLowerCase // true가 반환됨
'babobaBo'.toLowerCase === 'aniAni'.toLowerCase // false를 반환할 수 없음

이것이 우리의 결과였다. .toLowerCase() 에서 ()를 떡하니 누락했는데! 첫 번째 비교연산에서 true가 나와버린겨. 근데 또 밑에는 false가 나와야 하는데 안나온데...

 

그래서 질문을 남기자 동기분이 해주신 말 "메서드에서 ()를 빼서 비교연산을 때리면 다 true가 나와버립니다! 콘솔에 찍어보십쇼!"

 

당장 콘솔에 찍어봤다.

 

'javascriptbabo'.toLowerCase === 'javascriptGomawo'.toLowerCase // true

 

라고 나오지 뭡니까... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 

 

그래서 true를 반환하라는 미션은 통과 / false를 반환해야 하는 미션은 빨간불! 이었던 거에요. 무조건 다 true가 나오니까요...! 

 

교훈: 메서드 소괄호 () 까지 잘 씁시다. .toLowerCase( )