본문 바로가기
카테고리 없음

Javascript 문자열끼리 더하고 앉아있음

by 착한정식이 2023. 8. 27.

대충 

 

function examScore(score1, score2){
            let result = "불합격";
            console.log(score1);
            console.log(score2);
            if(score1 > 39 && score2 > 39 ){ // 1번 조건, 둘 다 40점 이상이어야 합격                 
                if(score1+score2 > 120){
                    console.log(score1 + score2)
                    result = "합격";
                    console.log(result);
                }
            }
            return result;
        }

이런식의 함수 짜놓았는데, 

에러가 자꾸 나길래 로그로 보았더니

score1 + score2 를 더했을 때 문자열로 인식해서 

55점 100점일 때, 55100 을 출력하고 앉아있다 

 

거기다 120이랑 비교까지 하고 앉아있음. 정말 끔찍한 언어임 

 

그래서 조건쪽을 

parseInt(score1) + parseInt(score2) > 120

이런식으로 고쳐줬더니 정상작동한다. 

 

결국 자바스크립트도 언어라 납득하거나 논리적으로 정립하는게 아니고

그러려니하고 사용해야하는 경우가 많은거라 생각 중