자바스크립트 비교 및 논리 연산자 (Comparison and Logical Operators)

비교 및 논리연산자(Comparison and Logical operators)는 true 또는 false를 테스트하기 위해 사용합니다.


비교 연산자 (Comparison Operators)

비교 연산자는 변수 또는 값(variables or values)이 서로 같은 지 또는 다른 지를 결정하기 위한 논리문(logical statements)에 사용합니다.

아래 표는 x = 5일 경우 비교 연산자(comparison operators)를 설명합니다:

Operator Description Comparing Returns
== equal to x == 8 false
x == 5 true
x == “5” true
=== equal value and equal type x === 5 true
x === “5” false
!= not equal x != 8 true
!== not equal value or not equal type x !== 5 false
x !== “5” true
x !== 8 true
> greater than x > 8 false
< less than x < 8 true
>= greater than or equal to x >= 8 false
<= less than or equal to x <= 8 true

사용 방법 (How Can it be Used)

비교 연산자(Comparison operators)는 조건문(conditional statements)에 사용할 수 있습니다. 값을 비교하고 결과에 따라 동작을 합니다:

다음 장에서 조건문(conditional statements)에 대해 더 자세히 배웁니다.


논리 연산자 (Logical Operators)

논리 연산자(Logical operators)는 변수 또는 값(variables or values) 사이의 논리(logic)를 결정하기 위해 사용합니다.

다음 표는 x = 6이고 y = 3일 때 논리 연산자(logical operators)를 설명합니다:

Operator Description Example
&& and (x < 10 && y > 1) is true
|| or (x == 5 || y == 5) is false
! not !(x == y) is true

조건 연산자(Conditional (세 개 한조(Ternary)) Operator)

또한 자바스크립트에는 조건(some condition)에 따라 변수(a value)에 값을 할당하는 조건부 연산자(conditional operator)가 포함되어 있습니다

구문(Syntax)

variablename = (condition) ? value1:value2 

Example

나이를 입력하고 버튼을 클릭하십시오:

변수 age가 18미만이면, 변수(variable) voteable은 "하기에 너무 어립니다"이고, 그렇지 않으면, voteable은 "할 수 있는 나이입니다"가 됩니다.


다른 유형(Different Types) 비교

서로 다른 유형의 데이터(data of different types)를 비교하면 예기치 않은 결과가 발생할 수 있습니다.

문자열(a string)을 숫자(a number)와 비교하면, 비교할 때 자바스크립트는 문자열을 숫자로 변환합니다. 빈 문자열(empty string)은 0으로 변환됩니다. 숫자가 아닌 문자열(a non-numeric string)은 항상 false 인 NaN으로 변환됩니다.

Case Value
2 < 12 true
2 < "12" true
2 < "John" false
2 > "John" false
2 == "John" false
"2" < "12" false
"2" > "12" true
"2" == "12" false

두 문자열(strings)을 비교할 때 "2"는 "12"보다 큽니다. 1이 2보다 (알파벳 순으로(alphabetically)) 작기 때문입니다.

적절한 결과를 얻으려면, 변수를 비교하기 전에 적절한 유형(proper type)으로 변환해야합니다:

나이를 입력하고 버튼을 클릭하십시오:

답글 남기기