본문 바로가기
패스트캠퍼스/예습하즈앗

20190430 3) 연산자

by sunnykim91 2019. 4. 30.

표현식(expression)은 리터럴, 식별자(변수명, 함수명 등), 연산자, 함수 호출 등(이들을 토큰(Token)이라 한다)의 조합을 말한다. 표현식은 평가(evaluation. 표현식을 실행하여 하나의 값을 만드는 과정)되어 하나의 값을 만든다. 즉,표현식은 하나의 값으로 평가될 수 있는 문이다.'

 

 

연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작한다.

// 문자열 연결 연산자
console.log('1' + 2); // '12'
console.log(1 + '2'); // '12'

// 산술 연산자
console.log(1 + 2); // 3

// true는 1로 타입 변환된다.
console.log(1 + true); // 2

// false는 0으로 타입 변환된다.
console.log(1 + false); // 1

// null는 0으로 타입 변환된다.
console.log(1 + null); // 1

// undefined는 숫자로 타입 변환되지 않는다.
console.log(+undefined);    // NaN
console.log(1 + undefined); // NaN

암묵적 타입 변환(Implicit coercion) 또는 타입 강제 변환

위 예제에서보면 true, false 타입인 boolean이 숫자타입으로 변했다.

 

 

삼항 조건 연산자

조건식 ? 조건식이 ture일때 반환할 값 : 조건식이 false일때 반환할 값

var x = 2;

// 2 % 2는 0이고 0은 false로 암묵적 타입 변환된다.
var result = x % 2 ? '홀수' : '짝수';

console.log(result); // 짝수

삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문이다. 따라서 삼항 조건 연산자식은 다른 표현식의 일부가 될 수 있어 매우 유용하다.

 

 

반응형