일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Mac
- hive
- PySpark
- Python
- Tkinter
- google apps script
- numpy
- GIT
- Java
- SQL
- Apache
- dataframe
- Google Excel
- Redshift
- Excel
- PostgreSQL
- 파이썬
- PANDAS
- matplotlib
- math
- Kotlin
- c#
- django
- Github
- string
- gas
- Google Spreadsheet
- list
- array
- Today
- Total
달나라 노트
Google Apps Script : 비교 연산자, Comparison operator (==, ===, !=, !==, <, <=, >, >=) 본문
Google Apps Script : 비교 연산자, Comparison operator (==, ===, !=, !==, <, <=, >, >=)
CosmosProject 2022. 11. 22. 20:35
여러 가지 비교 연산자에 대해 알아봅시다.
비교 연산자는 주로 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하는 것이죠.
'Google Apps Script' 카테고리의 다른 글
Google Apps Script : break, continue (반복문 중단, 반복문 스킵, 건너뛰기) (0) | 2022.11.22 |
---|---|
Google Apps Script : 논리 연산자, Logical operator (&&, ||, !) (2) | 2022.11.22 |
Google Apps Script : switch ~ case ~ default (switch 조건문) (0) | 2022.11.22 |
Google Apps Script : while loop (while 반복문) (0) | 2022.11.22 |
Google Apps Script : if ~ else if ~ else (조건문) (0) | 2022.11.22 |