본문 바로가기

programming study/JavaScript

07장 - 연산자(2)

본 내용은 모던 자바스크립트 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