본 내용은 모던 자바스크립트 Deep Dive - 자바스크립트의 기본 개념과 동작 원리를 토대로 작성하였습니다.
7.4 삼항 조건 연산자
- 조건식의 평가 결과에 따라 반환할 값을 결정
- 세 피연산자를 가짐
- 조건식: 첫번째 피연산자
- 조건식이 참일 때는 두번째 피연산자를 반환
- 조건식이 거짓일 때는 세번째 피연산자를 반환
- if문을 짧고 간결하게 대체할 수 있음
- 단, if문은 조건문이고 삼항 조건 연산자 표현식은 값처럼 사용가능
- 중첩해서 사용하는 것은 지양
예시
const siruAge = 6;
// 삼항 조건 연산자 표현식은 값처럼 사용 가능
const siru = siruAge > 3 ? '어른' : '아이';
cosnole.log(siru); // 어른
7.5 논리 연산자
- 우항과 좌항의 피연산자를 논리연산 함
- ||(OR)
- &&(AND)
- !(NOT): 언제나 불리언 값을 반환
- 피연산자가 불리언이 아니면 암묵적 타입 변환
논리합, 논리곱 연산자
- 평과 결과는 불리언 값이 아닐 수도 있음
- 단축 평가: 2개의 피연산자 중 한쪽으로 평가 됨
7.6 쉼표 연산자
- 왼쪽 피연산자부터 차례대로 평가
- 평가가 끝나면 마지막 피연산자 평가 결과 반환
7.7 그룹 연산자
- 소괄호로 감싼 피연산자인 표현식을 가장 먼저 평가
- 수학에서이 소괄호의 역할을 생각하면 됨
7.8 typeof 연산자
- 피연산자의 타입을 문자열로 반환
- string, number, boolean, undefined, symbol, object, fucntion 7가지중 하나를 반환
- null은 object를 반환(첫 번째 버전의 버그)
- 그러므로, 값이 null 타입인지 확인할 때는 일치 연산자 사용
- 선언하지 않은 식별자는 undefined를 반환
'programming study > JavaScript' 카테고리의 다른 글
07장 - 연산자(3) (0) | 2022.01.30 |
---|---|
JavaScript - async & await (0) | 2022.01.29 |
07장 - 연산자(1) (0) | 2022.01.26 |
06장 - 데이터 타입 (2) (0) | 2022.01.23 |
06장 - 데이터 타입 (1) (0) | 2022.01.22 |