📝
Is Positive
Is Positive - Explanation
입문 기초 문법 O(1) O(1)
Problem Summary
Write a function that returns true if a number is positive, false otherwise.
Go to Problem →Detailed Explanation
이 문제는 **비교 연산자**를 사용하여 숫자의 부호를 판별하는 방법을 학습합니다. **비교 연산자 (>)** `>` 연산자는 왼쪽 값이 오른쪽 값보다 크면 true, 아니면 false를 반환합니다. **양수의 정의** 양수는 0보다 큰 수입니다. 따라서 `num > 0`이 양수를 판별하는 조건입니다. **0은 양수가 아닙니다** 수학적으로 0은 양수도 음수도 아닙니다. 따라서 `isPositive(0)`은 false를 반환해야 합니다. **비교 연산자의 결과는 불리언** `num > 0`의 결과 자체가 true 또는 false이므로, 이것을 바로 return할 수 있습니다. if문을 사용할 필요가 없습니다: ```javascript // 불필요한 코드 if (num > 0) return true; else return false; // 간결한 코드 return num > 0; ``` **다른 비교 연산자들** - `<` : 작다 - `>=` : 크거나 같다 - `<=` : 작거나 같다 - `===` : 같다 - `!==` : 같지 않다
Solution Code
solution.js
function isPositive(num) {
return num > 0;
}Key Concepts from This Problem
1. 비교 연산자 (>)
2. 불리언 반환
3. 양수/음수/0 구분
4. 조건식의 직접 반환
Common Mistakes
✗ 0을 양수로 잘못 판단하는 경우 (>= 대신 > 사용)
✗ if문으로 true/false를 반환하는 불필요한 코드 작성
✗ 비교 연산자와 할당 연산자(=)를 혼동하는 경우
Hints
Hint 1: 비교 연산자 >를 사용하세요.
Complexity Analysis
Time Complexity
O(1)
Constant time regardless of input size
Space Complexity
O(1)
Uses almost no additional memory
Related Tags
#기초 #조건문 #비교