달나라 노트

Google Apps Script : 비교 연산자, Comparison operator (==, ===, !=, !==, <, <=, >, >=) 본문

Google Apps Script

Google Apps Script : 비교 연산자, Comparison operator (==, ===, !=, !==, <, <=, >, >=)

CosmosProject 2022. 11. 22. 20:35
728x90
반응형

 

 

 

여러 가지 비교 연산자에 대해 알아봅시다.

비교 연산자는 주로 2개의 값이 같은지, 다른지, 둘 중 뭐가 더 큰지 등을 비교하는 연산자입니다.

 

Google Apps Script는 Javascript를 기반으로 하는 언어이기 때문에 일반적인 연산자는 보통 Javascript에서 사용하는 것과 비슷할 것입니다.

 

 

Operator Description Example
A == B A와 B의 값이 같으면 true 1 == 1 -> true
1 == '1' -> true
1 == 2 -> false
A === B A와 B의 값과 data type까지 같으면 true 1 === 1 -> true
1 === '1' -> false
1 === 2 -> false
A != B A와 B의 값이 다르면 true 1 != 1 -> false
1 != '1' -> false
1 != 2 -> true
A !== B A와 B의 값이나 data type 중 하나라도 다르면 true 1 !== 1 -> false
1 !== '1' -> true
1 !== 2 -> true
A < B A가 B 미만이면 true 1 < 2 -> true
A <= B A가 B 이하이면 true 1 <= 1 -> true
A > B A가 B 초과이면 ture 10 > 5 -> true
A >= B A가 B 이상이면 true 10 <= 5 -> true

 

대부분의 연산자는 이미 어느정도 익숙하실겁니다.

 

근데 좀 특이한건 ==와 ===의 차이

그리고 !=와 !==의 차이입니다.

 

일반적으로 ==라고 하면 A와 B가 같으면 true를 return하는데

Javascript에선 datatype은 무시하고 그 값만 같으면 true를 return합니다.

 

근데 ===는 A와 B의 값과 data type까지 같아야만 true를 return하죠.

 

1 == '1' -> true

1 === '1' -> false

따라서 위 표의 예시에서  위 두가지를 비교해보면 차이를 알 수 있습니다.

 

 

마찬가지로 !=와 !==도 비슷한 맥락의 차이를 가지고 있습니다.

1 != '1' -> false

1 !== '1' -> true

 

1은 숫자이고 '1'은 문자죠.

1 != '1'의 경우 data type은 다릅니다만 값 자체는 1로 동일합니다.

!= 연산자는 data type은 무시하고 값만 고려하므로 이 둘은 같은 값이라고 인식하는 것이죠.

따라서 false를 return합니다. (!= 연산자는 양쪽의 값이 달라야만 true를 return합니다.)

 

반면에 1 !== '1' 의 경우 이 둘은 값은 1로 같죠. 하지만 data type은 숫자와 문자로 다릅니다.

!== 연산자는 값이나 data type중 하나라도 다르면 이 둘은 다르다고 인식합니다.

따라서 true를 return하는 것이죠.

 

 

 

 

 

 

728x90
반응형
Comments