3. 연산자
연산자란?
▶하나 이상의 표현식을 대상으로 연산을 수행하여 하나의 값을 만든다.
연산자의 종류
▶단항 연산자
▶산술 연산자
▶관계 연산자
▶이진 논리 연산자
▶삼항 연산자
▶할당 연산자
▶옵셔널 연산자
▶쉼표 연산자
단항연산자
▶하나의 피연산자만을 사용하는 연산이다.
▶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