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으로 변환됩니다. 비숫자 문자열은 항상 falseNaN

용례 테스트
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) ? "어릴 때" : "충분히 성숙";
} 

직접 시도해보세요