연산자(Operator)
프로그램에서 특정한 동작을 하도록 지시하는 기호
연산자는 어떤 결과를 얻기 위한 중간처리역할을 한다
1. 산술연산자(사칙연산)
수학 계산을 할 때 사용하는 연산자
1) 더하기 +
2) 빼기 -
3) 곱하기 *
4) 나누기 /
더하기 연산자는 연결연산자로도 사용되며
둘 이상의 문자열을 합쳐서 하나의 문자열로 만들 수 있음
숫자+숫자 = 숫자
문자+숫자 = 문자
문자+문자 = 문자
변수+변수 = 변수값
으로 사용 가능
2. 나머지연산자 : %
a % b -> a에서 b를 나눈 나머지
예) 숫자%2 -> 2로 나눈 나머지가 0이면 짝수
3. 비교연산자
두 가지 값을 비교하여 참(true) 인 거짓(false)로 결과값을 얻는 연산자
1) > 크다(초과)
3 > 4 : false
4 > 3 : true
2) < 작다(미만)
3 < 4 : true
4 > 3 : false
3) >= 크거나 같다(이상)
3 >= 4 : false
4 >= 3 : true
4) <= 직거나 같다(이하)
3 <= 4 : true
4 <= 3 : false
5) == 같다(동등비교)
3 == "3" : true
-> 서로 자료형은 다르지만 같은 숫자이므로 true
6) === 같다(동등비교, 자료형비교)
3 ==="3" : false
-> 서로 같은 숫자지만 자료형이 다르므로 false
7) != 같지 않다(동등비교)
3 != "3" : false
-> 서로 자료형은 다르지만 같은 숫자이므로 false
8) !== 같지 않다(동등비교, 자료형비교)
3 !=="3" : false
-> 서로 같은 숫자지만 자료형이 다르므로 true
4. 대입연산자
기존값에 연산을 중첩시키는 연산자
오른쪽의 실행결과를 왼쪽 변수에 할당하는 연산자
1) += 기존값에 더함 y += x -> y = y + x
2) -+ 기존값에 뺌 y -= x -> y = y - x
3) *= 기존값에 곱함 y *= x -> y = y * x
4) /= 기존값에 나눔 y /= x -> y = y / x
5) %= 기존값에 더함 y %= x -> y = y % x
5. 증감연산자
기존값에 1씩 더하거나 뺌
변수를 사용하기 전후에 변숫값을 1만큼 증가시키거나 감소시킴
++ : 1씩 증가
-- : 1씩 감소
1) ++을 변수 뒤에 쓸 경우
앞변수 = 뒷변수++
-> 뒷변수를 먼저 앞변수에 할당한 후 뒷변수 1 증가
var a = 10;
var b = a++ + 5 // a는 11 b는 15
2) ++을 변수 앞에 쓸 경우
앞변수 = ++뒷변수
-> 뒷변수를 1증가 후 앞변수에 할당
var c = 10;
var d = ++c + 5; // c는 11 d는 16
6. 논리연산자
true / false를 처리하는 연산자
1) OR 연산자 ||
- 여러 조건 중 하나면 true면 모두 true
true || true -> true
true || false -> true, false || true -> true
false || false -> false
2) AND 연산자 &&
- 조건이 모두 true 여야 true
true && true -> true
true && false -> false, false && true -> false
false && false -> false
3( NOT 연산자 !
- true 면 false, false면 true
7. 조건연산자(삼항연산자)
if문과 유사하게 조건에 맞으면 실행할 수 있는 코드를 구분해주는 연산자
조건식?실행문1:실행문2;
-> 조건식이 true면 실행문1 실행
false면 실행문2 실행
var today = "비"
var res; // 결과 변수
today === "비" ? res = "집에 있자" : res = "놀이동산 가자!";
// 조건문이 true면 res 에 "집에 있자" 도출 false면 "놀이동산 가자!"가 도출
// today === "비" 가 true 이므로 "집에 있자" 가 도출됨'Study > Javascript' 카테고리의 다른 글
| 조건문 - switch 문 (0) | 2023.02.12 |
|---|---|
| 조건문 - if문 (0) | 2023.02.12 |
| 자료형(data type) (0) | 2023.02.05 |
| 변수(Variable) (0) | 2023.02.05 |
| 자바스크립트란..? (0) | 2023.02.05 |