최신 웹 개발 튜토리얼
 

JavaScript비교 및 논리 연산자


비교 및 논리 연산자를 테스트하는 데 사용되는 true 또는 false .


비교 연산자

비교 연산자는 변수 또는 값 평등이나 차이를 결정하는 논리 문에 사용됩니다.

감안할 때 x = 5 , 테이블 아래 비교 연산자를 설명합니다 :

운영자 기술 비교 보고 시도 해봐
== 동일 x == 8false 시도 해봐 "
x == 5true 시도 해봐 "
x == "5"true 시도 해봐 "
=== 동일한 값과 동일한 유형 x === 5true 시도 해봐 "
x === "5"false 시도 해봐 "
!= 같지 않은 x != 8true 시도 해봐 "
!== 동일하지 값 또는 동일하지 않은 유형 x !== 5false 시도 해봐 "
x !== "5"true 시도 해봐 "
x !== 8true 시도 해봐 "
> ~보다 큰 x > 8false 시도 해봐 "
< 이하 x < 8true 시도 해봐 "
>= 이상인 x >= 8false 시도 해봐 "
<= 보다 작거나 같음 x <= 8true 시도 해봐 "

어떻게 사용할 수 있습니다

비교 연산자는 값을 비교하고 그 결과에 따라 조치를 취 조건문에서 사용될 수있다 :

if (age < 18) text = "Too young";

이 튜토리얼의 다음 장에서 조건문의 사용에 대한 자세한 내용을 배울 것입니다.


논리 연산자

논리 연산자는 변수 또는 값의 논리를 결정하기 위해 사용된다.

감안할 때 x = 6 및 y = 3 , 테이블 아래의 논리 연산자를 설명합니다 :

운영자 기술 시도 해봐
&&and (x < 10 && y > 1) is true 시도 해봐 "
||or(x == 5 || y == 5) is false 시도 해봐 "
!not !(x == y) is true 시도 해봐 "

조건부 (삼항) 연산자

자바 스크립트는 일부 조건에 따라 변수에 값을 할당하는 조건 연산자가 포함되어 있습니다.

통사론

variablename = ( condition ) ? value1 : value2  

var voteable = (age < 18) ? "Too young":"Old enough";
»그것을 자신을 시도

가변 연령은 18 이하의 값이면 가변 voteable의 값은 "너무 어린"것이다 그렇지 voteable의 값은 "충분히 오래된"일 것이다.


다른 유형 비교

다른 유형의 데이터를 비교하는 것은 예상치 못한 결과를 얻을 수 있습니다.

숫자와 문자열을 비교할 때 비교를 수행 할 때, 자바 스크립트 문자열을 숫자로 변환합니다. 빈 문자열은 숫자가 아닌 문자열로 변환 0으로 변환 NaN 항상 false입니다.

케이스 시험
2 < 12true 시도 해봐 "
2 < "12"true 시도 해봐 "
2 < "John"false 시도 해봐 "
2 > "John"false 시도 해봐 "
2 == "John"false 시도 해봐 "
"2" < "12"false 시도 해봐 "
"2" > "12"true 시도 해봐 "
"2" == "12"false 시도 해봐 "

두 문자열을 비교하면 (알파벳) 1 미만이기 때문에, "2", "12"보다 커야한다.

적절한 결과를 확보하기 위해, 변수는 비교하기 전에 적절한 형식으로 변환해야합니다 :

age = Number(age);
if (isNaN(age)) {
    voteable = "Error in input";
} else {
    voteable = (age < 18) ? "Too young" : "Old enough";
}
»그것을 자신을 시도

자바 스크립트 비트 연산자

비트 연산자는 32 비트 숫자 작업.

작동에있는 숫자 피연산자는 32 비트 값으로 변환된다.

결과는 자바 스크립트 번호로 다시 변환됩니다.

운영자 기술 과 동일 결과 소수
& AND x = 5 & 1 0101 & 0001 0001 1
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5  ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0001 0100 4
<< Left shift x = 5 << 1 0101 << 1 1010 10
>> Right shift x = 5 >> 1 0101 >> 1 0010 2

사용 4 비트 부호없는 예 위의 표. 하지만 자바 스크립트는 32 비트 부호있는 숫자를 사용합니다.
그것은 -6를 반환합니다 때문에, 자바 스크립트, ~ (5)는 10을 반환하지 않습니다 :
~ 00000000000000000000000000000101 11111111111111111111111111111010를 반환합니다

x = 5 & 1;

X의 결과 :

1
»그것을 자신을 시도

x = 5 | 1;

X의 결과 :

5
»그것을 자신을 시도

x = 5 >> 1;

X의 결과 :

2
»그것을 자신을 시도

x = 5 << 1;

X의 결과 :

10
»그것을 자신을 시도

x = ~ 5;

X의 결과 :

-6
»그것을 자신을 시도

연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4» 운동 5» 운동 6»