Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바스크립트에서 타입캐스팅을 설명하세요?

<시간/>

데이터 유형을 다른 유형으로 변환하는 것을 유형 캐스팅이라고 합니다. 때때로 한 값의 데이터 유형을 다른 값으로 변환해야 할 필요가 있습니다. 일부 상황에서는 JavaScript가 자동 유형 변환을 수행합니다.

전환 유형

자동 유형 변환

JavaScript는 조건식에서 부울을 예상합니다. 따라서 JavaScript는 if 표현식을 평가하기 위해 일시적으로 괄호 안의 값을 부울로 변환합니다 -

if (val) {
   console.log( 'yes, val exists' );
}

0, -0, ''(빈 문자열), NaN, 정의되지 않음 및 null 값은 false로 평가됩니다. 다른 모든 값은 빈 배열과 개체를 포함하여 true로 평가됩니다.

같음(==) 및 같지 않음(!=) 연산자를 사용하여 값을 비교할 때도 형식 변환이 수행됩니다. 따라서 등호(==) 연산자를 사용하여 숫자 125를 문자열 '125'와 비교할 때 표현식은 true −

로 평가됩니다.
console.log( 125 == '125' );

동일(===) 연산자와 동일하지 않음(!==) 연산자를 사용하는 경우 유형 변환이 수행되지 않습니다.

명시적 유형 변환

parseInt 및 parseFloat

parseInt 함수는 첫 번째 인수를 문자열로 변환하고 해당 문자열을 구문 분석한 다음 정수 또는 NaN을 반환합니다.

parseFloat() 함수는 인수를 구문 분석하고(필요한 경우 먼저 문자열로 변환) 부동 소수점 숫자를 반환합니다.

toString

toString() 메서드는 객체를 나타내는 문자열을 반환합니다. 즉, 객체를 문자열로 변환하려고 합니다.

예시

let a = 1.015
console.log(a)
console.log(typeof a)
console.log(a.toString())
console.log(typeof a.toString())

출력

1.015
number
1.015
string