자바스크립트에서 타입 강제가 무엇인지 알아봅시다.

JavaScript의 흥미로운 주제 중 하나에 오신 것을 환영합니다.

이 기사에서는 type-coercionjavascript에서 무엇을 의미하는지 알아볼 것입니다.
type coercion는 값을 한 데이터 유형에서 다른 데이터 유형으로 자동 또는 암시적으로 변환합니다.

그게 무슨 뜻이야? 예시를 통해 알아봅시다.

여기에 예가 있습니다.

이것console.log()의 결과는 어떻게 될까요?

console.log(2 + '2') <= The result is 22


결과가 22인 이유는 무엇입니까? 그것은 당신이 만드는 작업에 관한 것이기 때문입니다.

여기에는 서로 다른 데이터 유형2이 있습니다. StringNumber가 있습니다. 그래서? 엔진은 number 유형을 String 유형으로 동적으로 변환합니다. + 때문에 엔진은 연결이라는 것을 알고 있습니다.
typeof를 사용하여 확인하면 String가 표시됩니다.

지금까지는 좋았죠?

다른 예를 들어보자

이것console.log()의 결과는 어떻게 될까요?

console.log(2 - '2') <= The result is 0


결과는 0이고 다른 유형은 2입니다.
numberString 유형이 있습니다.

자바스크립트 엔진의 동작을 이해하는 것은 매우 중요하므로 쉽게 설명하겠습니다.

두 번째console.log()에서 결과0를 얻었습니다. 자바스크립트 엔진이 연산자-를 사용했을 때 이것이 수학 연산이라는 것을 알았기 때문입니다. 그런 다음 엔진은 string 유형을 number 유형으로 변환했습니다.

그래서 그렇게 되는거야

console.log(2 - 2) <= the result is 0


엔진은 - 연산이 수학 연산이고 우리가 + 연산을 사용했을 때 엔진이 이미 그것이 연결이라는 것을 알고 있기 때문에 우리를 위해 변환합니다.

그게 다야

의견에 당신의 생각을 말해주세요.
특정 주제에 대한 기사를 작성하기를 원하는 경우.
알려줘요.

좋은 하루 되세요

좋은 웹페이지 즐겨찾기