표현식(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); // 짝수
삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문이다. 따라서 삼항 조건 연산자식은 다른 표현식의 일부가 될 수 있어 매우 유용하다.
반응형
'패스트캠퍼스 > 예습하즈앗' 카테고리의 다른 글
자바스크립트 별찍기(직각삼각형, 정삼각형, 역정삼각형 등) (0) | 2019.05.08 |
---|---|
20190502 7)제어문 (0) | 2019.05.02 |
20190430 2) 데이터 타입 (0) | 2019.04.30 |
20190430 (1)변수 (0) | 2019.04.30 |