자바스크립트에서 타입 강제가 무엇인지 알아봅시다.
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.)