티스토리 뷰
문제 설명
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ num1 ≤ 10,000
- 0 ≤ num2 ≤ 10,000
입출력 예
- num1이 2이고 num2가 3이면 두 수는 다르기 때문에 -1을 return.
- num1이 11이고 num2가 11이면 같기 때문에 1을 return.
- num1이 7이고 num2가 99이면 다르기 때문에 -1을 return.
풀이
function solution(num1, num2) {
if(num1 === num2){
return 1;
} else{
return -1;
}
}
설명
-문제가 어려운건 아니지만, 비교연산자인 '==='와 '=='의 차이를 꼭 알아야 한다.
엄격하게 따지려면 ===을 사용해야 하고, 그렇지 않을 때는 ==를 사용하면 된다. 예를 들어 undefined과 null은 boolean 타입으로서 false에 속하게 된다. 아래 코드를 통해 차이점을 살펴보자.
console.log(null == undefined);
//null과 undefined는 false니깐 같은걸로 간주되어 true가 출력된다.
console.log(null === undefined);
//하지만 strict(엄격)하게 보게 된다면 다른 type이므로 false가 출력된다.
'프로그래머스 0단계' 카테고리의 다른 글
짝수의 합(JS) (0) | 2023.03.23 |
---|---|
각도기(JS) (0) | 2023.03.23 |
나이 출력(JS) (0) | 2023.03.09 |
두 수의 곱(JS) (0) | 2023.03.09 |
몫 구하기(JS) (0) | 2023.03.09 |