📝

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

#기초 #조건문 #비교