알럽유 2023. 7. 11. 15:59
728x90
반응형

연산자란?

▶하나 이상의 표현식을 대상으로 연산을 수행하여 하나의 값을 만든다.

연산자의 종류

▶단항 연산자

▶산술 연산자

▶관계 연산자

▶이진 논리 연산자

▶삼항 연산자

▶할당 연산자

▶옵셔널 연산자

▶쉼표 연산자

단항연산자

▶하나의 피연산자만을 사용하는 연산이다.

▶void 표현식을 평가할때 값을 반환하지 않도록 지정한다.

▶typeof 평가 전의 피연산자 타입을 나타내는 문자열을 반환한다.

▶delete 객체의 속성을 삭제한다.

산술 연산자

▶두개의 숫자값을 피연산자로 받아서 하나의 숫자 값을 반환한다

     ▶단항 산술 연산자

     ▶이항 산술 연산자

산술 연산자 - 단항 산술 연산자

▶단항 산술 연산자는 , 1개의 피 연산자를 산술하여 숫자값을 반환한다.

▶ ++ 숫자1을 증가 시키고, 증가시킨 값을 암묵적으로 할달한다

▶ -- 숫자1을 감소 시키고, 감소시킨 값을 암묵적으로 할당한다.

▶ + 양수의 표현. 아무런 효과가 없다

▶ - 양수를 음수로 음수를 양수로 반전시킨 값을 반환한다.

▶증가/감소 연산자: 위치에 따라 처리단계 상이

▶전위 증가감소 연산자:

     ▶피연산자 앞에 위치(++피연산자)

▶후위 증가감소 연산자:

     ▶피연산자 뒤에 위치(피연산자++) 

산술 연산자 - 이항 산술 연산자

▶이항 산술 연산자는, 2개의 피 연산자를 산술 연산하여 숫자값을 반환한다.

▶+ 덧셈

▶- 뺄셈

▶* 곱셉

▶/ 나눗셈

▶&나머지

관계 연산자

▶피연산자를 비교하고, 결과가 참인지에 따라 boolean 값을 반환다.

▶in               객체 내에 속성이 존재할 경우 true반환

▶instanceof  특정 객체 타입에 속하면 true를 반환

비교연산자

▶피연산자를 비교하고, 결과가 참인지에 따라 boolean값을 반환한다. 피연산자에는 숫자, 문자열, 논리형, 객체타입

▶== 동등연산자 서로같으면 true

▶=== 일치 연산자 서로같고 , 타입도 같으면 true

▶! = 부동연산자 서로다르면 true

▶!== 불일치 연산자 서로다르고, 타입도 다르면 true

▶> 큼 연산자  왼쪽이 오른쪽보다 크면 true  

▶>= 크거나 같음 연산자 왼쪽이 오른쪽보다 크거나 같으면 true  

▶< 작음 연산자 오른쪽이 왼쪽보다 크면 true

▶<= 작거나 같음 연산자 오른쪽이 왼쪽보다 큰거나 같으면 true

논리 연산자

▶두개의 피연산자 중  하나를 반환

▶반환되는 값이 무조건 Boolean 값이 아니다

▶단축평가 논리: 처번째 식을 평가한 결과에 따라서, 두번째 식 평가를 실행

▶A && B    AND연산자 A가 false로 평가되면 A를 반환한다. A가 true로 평가되면 B를 반환한다.

▶A | | B      OR 연산자 A가 false로 평가되면 B를 반환한다. A가 true로 평가되면 A를 반환한다.

▶null, undefined, 빈 문자열 -> false로 평가

▶AND 연산자: null검사에 활용

▶OR 연산자:캐싱 값에 대해서도 사용

기타 연산자들

▶쉼표 연산자      두연산자를 모두 평가한후, 오른쪽 피연산자의 값을 반환

▶문자열 연산자   두 문자열 값을 서로 연결하여 새로운 문자열을 반환

▶옵셔널 연산자   객체의 속성을 참조시, 유효하지 않는 경우, 에러를 발생시키지 않고 undefined를 반환

기타연산자들  - 할당 연산자

▶오른쪽 피연산자가 왼쪽 피연산자에 값을 할당한다.

▶+= 더하기 할당

▶- = 빼기 할당

▶*= 곱하기 할당

▶/= 나누기 할당

▶%= 나머지 할당

▶** = 거듭제곱 할당

▶&& = 논리 AND할당

▶| | = 논리OR할당

기타 연산자들 - 삼항 연산자

▶조건 연산자에 따라 두값중 하나를 반환한다

▶condition ? trueValue: falseValue