Study/Javascript

연산자(Operator)

다니니니 2023. 2. 7. 19:38
728x90

연산자(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 이므로 "집에 있자" 가 도출됨
728x90

'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