대충
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
이런식으로 고쳐줬더니 정상작동한다.
결국 자바스크립트도 언어라 납득하거나 논리적으로 정립하는게 아니고
그러려니하고 사용해야하는 경우가 많은거라 생각 중