본문 바로가기

학원/JavaScript

7장. 타입 변환과 단축 평가

[ 목차 ]

1. 타입 변환

2. 암묵적 타입 변환

3. (암묵적)문자열 타입으로 변환

4. (암묵적)숫자 타입으로 변환

5. (암묵적)불린 타입으로 변환

6. (명시적)문자열 타입으로 변환

7. (명시적)숫자 타입으로 변환

8. (명시적)불린 타입으로 변환

9. 단축평가

 

1. 타입 변환

1) 의도적으로 값의 타입을 변환시키는 것을 명시적 타입 변환 또는 타입 캐스팅이라 지칭

2) 변수 값을 재할당해서 변경하는 것이 아닌 기존 값을 바탕으로 새로운 타입 값을 만들어 단 한번 사용하는 것

 

2. 암묵적 타입 변환

1) 자바스크립트는 표현식을 평가할 때 문맥, 즉 컨텐스트에 고려하여 암묵적 타입 변환을 실행

2) 이는 가급적 에러를 발생시키지 않기 위함

3) 암묵적 타입 변환은 문자열, 숫자, 불린과 같은 원시 타입 중 하나로 타입을 자동 변환

 

3. (암묵적)문자열 타입으로 변환

1) 문자열 연결 피연산자 중에서 문자열 타입이 아닌 피연산자를 문자열 타입으로 암묵적 타입 변환

 

4. (암묵적)숫자 타입으로 변환

1) 산술 연산자의 피연산자 중에서 숫자 타입이 아닌 피연산자를 수자 타입으로 암묵적 타입 변환

2) 피연산자를 숫자 타입으로 변환할 수 없는 경우는 NaN을 반환

3) 빈 문자열, 빈 배열, null, false는 0을 반환, true는 1을 반환

4) 객체와 빈 배열이 아닌 배열, undefined는 변환되지 않아 NaN을 반환

 

5. (암묵적)불린 타입으로 변환

1) if, for문과 제어문의 조건식의 평가 결과를 불린 타입으로 압묵적 타입 변환

 

6. (명시적)문자열 타입으로 변환

1) String 생성자 함수를 new 연산자 없이 호출

2) Object.prototype.toString 메소드를 사용하는 방법

3) 문자열 연결 연산자를 이용하는 방법

 

7. (명시적)숫자 타입으로 변환

1) Number 생성자 함수를 new 연산자 없이 호출하는 방법

2) parseInt, parseFloat 함수를 사용하는 방법(문자열만 변환 가능)

3) 단항 연결 연산자를 이용하는 방업

4) 산술 연산자를 이용하는 방법

 

8. (명시적)불린 타입으로 변환

1) Boolean 생성자 함수를 new 연산자 없이 호출하는 방법

2) !부정 논리 연산자를 두번 사용하는 방법

 

9. 단축평가

1) 논리곱 연산자 &&는 두 개의 피연산자가 모두 true로 평가될 때 ture를 반환하며 오른쪽에서 왼쪽으로 평가가 진행

2) 논리 합 연산자 ||는 두 개의 피연사 중 하나만 true로 평가되어도 true를 반환

3) 객체개 null인지 확인하고 프로퍼티를 참조할 때 사용

4) 함수의 인수를 초기화할 때 사용

'학원 > JavaScript' 카테고리의 다른 글

9장. 객체와 변경불가성 - 추가필요  (0) 2020.04.08
8장. 객체  (0) 2020.04.08
6장. 제어문 - 추가필요  (0) 2020.04.08
5장. 연산자  (0) 2020.04.08
4장. 데이터 타입과 변수  (0) 2020.04.08