자바스크립트에서 타입 강제가 무엇인지 알아봅시다.
1638 단어 beginnersreactjavascript
이 기사에서는
type-coercion
가 javascript
에서 무엇을 의미하는지 알아볼 것입니다.type coercion
는 값을 한 데이터 유형에서 다른 데이터 유형으로 자동 또는 암시적으로 변환합니다.그게 무슨 뜻이야? 예시를 통해 알아봅시다.
여기에 예가 있습니다.
이것
console.log()
의 결과는 어떻게 될까요?console.log(2 + '2') <= The result is 22
결과가
22
인 이유는 무엇입니까? 그것은 당신이 만드는 작업에 관한 것이기 때문입니다.여기에는 서로 다른 데이터 유형
2
이 있습니다. String
와 Number
가 있습니다. 그래서? 엔진은 number
유형을 String
유형으로 동적으로 변환합니다. +
때문에 엔진은 연결이라는 것을 알고 있습니다.typeof
를 사용하여 확인하면 String
가 표시됩니다.지금까지는 좋았죠?
다른 예를 들어보자
이것
console.log()
의 결과는 어떻게 될까요?console.log(2 - '2') <= The result is 0
결과는
0
이고 다른 유형은 2
입니다.number
및 String
유형이 있습니다.자바스크립트 엔진의 동작을 이해하는 것은 매우 중요하므로 쉽게 설명하겠습니다.
두 번째
console.log()
에서 결과0
를 얻었습니다. 자바스크립트 엔진이 연산자-
를 사용했을 때 이것이 수학 연산이라는 것을 알았기 때문입니다. 그런 다음 엔진은 string
유형을 number
유형으로 변환했습니다.그래서 그렇게 되는거야
console.log(2 - 2) <= the result is 0
엔진은
-
연산이 수학 연산이고 우리가 +
연산을 사용했을 때 엔진이 이미 그것이 연결이라는 것을 알고 있기 때문에 우리를 위해 변환합니다.그게 다야
의견에 당신의 생각을 말해주세요.
특정 주제에 대한 기사를 작성하기를 원하는 경우.
알려줘요.
좋은 하루 되세요
Reference
이 문제에 관하여(자바스크립트에서 타입 강제가 무엇인지 알아봅시다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amr_yasser/lets-get-to-know-whats-type-coercion-in-javascript-543k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)