패스트캠퍼스/예습하즈앗

20190430 3) 연산자

sunnykim91 2019. 4. 30. 17:02

표현식(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); // 짝수

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

 

 

반응형