JavaScript 비교
비교와 논리 연산자는 테스트에 사용됩니다 true
또는 false
。
비교 연산자
비교 연산자는 논리 문장에서 변수나 값이 일치하는지 판단하는 데 사용됩니다.
x = 5을 주어서, 아래 표에서 비교 연산자를 설명합니다:
연산자 | 설명 | 비교 | 반환 | 테스트 |
---|---|---|---|---|
== | 일치하다 | x == 8 | false | 시도해보세요 |
x == 5 | true | 시도해보세요 | ||
x == "5" | true | 시도해보세요 | ||
=== | 값과 타입이 모두 일치하다 | x === 5 | true | 시도해보세요 |
x === "5" | false | 시도해보세요 | ||
!= | 다르다 | x != 8 | true | 시도해보세요 |
!== | 값이 다르거나 타입이 다르다 | x !== 5 | false | 시도해보세요 |
x !== "5" | true | 시도해보세요 | ||
x !== 8 | true | 시도해보세요 | ||
> | 소수점 이하 포함하여 큰 것 | x > 8 | false | 시도해보세요 |
< | 소수점 이하 포함하여 작은 것 | x < 8 | true | 시도해보세요 |
>= | 소수점 이하 포함하여 큰 것 | x >= 8 | false | 시도해보세요 |
<= | 소수점 이하 포함하여 작은 것 | x <= 8 | true | 시도해보세요 |
쓰는 방법
비교 연산자는 조건 문에서 값을 비교하고, 결과에 따라 동작을 취합니다:
if (age < 18) text = "too young";
이教程의 다음 장에서는 조건 문에 대한 더 많은 지식을 배울 것입니다.
논리 연산자
논리 연산자는 변수나 값 간의 논리를 판단하는 데 사용됩니다.
x = 6이고 y = 3을 주어서, 아래 표에서 논리 연산자를 설명합니다:
연산자 | 설명 | 예제 | 테스트 |
---|---|---|---|
&& | 및 | (x < 10 && y > 1)는 true입니다 | 시도해보세요 |
|| | 또는 | (x == 5 || y == 5)는 false입니다 | 시도해보세요 |
! | 비 | !(x == y)는 true입니다 | 시도해보세요 |
조건(삼원) 연산자
JavaScript는 특정 조건에 기반하여 변수에 값을 할당하는 조건 연산자를 포함하고 있습니다。
문법
variablename = (condition) ? value1:value2
예제
var voteable = (age < 18) ? "too young":"sufficiently mature";
만약 변수 age의 값이 18보다 작으면 변수 voteable의 값은 "too young"이 될 것이며, 그렇지 않으면 변수 voteable의 값은 "sufficiently mature"가 될 것입니다。
다른 타입을 비교하십시오
다른 타입의 데이터를 비교할 때 예상치 못한 결과가 발생할 수 있습니다.
문자열과 숫자를 비교할 때, JavaScript는 비교를 할 때 문자열을 숫자로 변환합니다. 빈 문자열은 0으로 변환됩니다. 비숫자 문자열은 항상 false
의 NaN
。
용례 | 값 | 테스트 |
---|---|---|
2 < 12 | true | 시도해보세요 |
2 < "12" | true | 시도해보세요 |
2 < "Bill" | false | 시도해보세요 |
2 > "Bill" | false | 시도해보세요 |
2 == "Bill" | false | 시도해보세요 |
"2" < "12" | false | 시도해보세요 |
"2" > "12" | true | 시도해보세요 |
"2" == "12" | false | 시도해보세요 |
문자열을 비교할 때, "2"는 "12"보다 큽니다. (알파벳 순으로) 1은 2보다 작기 때문입니다.
정확한 결과를 보장하기 위해 변수를 적절한 타입으로 변환해야 합니다:
age = Number(age); if (isNaN(age)) { voteable = "입력 오류"; } voteable = (age < 18) ? "어릴 때" : "충분히 성숙"; }