• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

==와 ===의 차이가 궁금합니다.

18.07.30 21:58 작성 조회수 122

0

'''

// 1번문제

var inputN = prompt("숫자를 입력하세요");

if ((inputN % 2) === 0) {

document.write(inputN+" 은(는) 짝수입니다."+"
");

} else {

document.write(inputN+" 은(는) 홀수입니다."+"
");

};

    // 2번문제

var inputStr = prompt("영문장을 입력하세요");

if (inputStr === inputStr.toUpperCase()) {

document.write(inputStr+" 은(는) 대문자 문장입니다."+"<br>");

} else if (inputStr === inputStr.toLowerCase()) {

document.write(inputStr+" 은(는) 소문자 문장입니다."+"<br>");

} else {

document.write(inputStr+" 은(는) 보통 문장입니다."+"<br>");

}

'''

여기서 저는 ===을 썼는데 ==과 차이가 궁금합니다.

지난 강의때 ===을 쓰자고 하셨던거 같아서요!

이 식에서는 ==을 써야하는건가요??

답변 1

답변을 작성해보세요.

0

쉽게 말씀드리면 === 는 엄격한 비교를 하고 == 는 추상적 비교를 합니다. ==의 경우 형이 달라도 같다고 나오기도 하는데 초급자 수준에서는 예상할 수 없는 결과가 나오는 일이 많습니다. 다른 언어들의 == 와 같은 기능은 JS의 === 이기도 하기 때문에 주로 ===을 추천합니다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Equality_comparisons_and_sameness