"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript의 유형 변환이 혼란스럽습니다.

JavaScript의 유형 변환이 혼란스럽습니다.

2024-08-25에 게시됨
검색:733

Type Conversion in JavaScript Is Confusing

JavaScript를 처음 사용하는 경우 특히 유형 변환과 같은 몇 가지 사항이 혼란스러울 수 있습니다.

초보자가 쉽게 넘어질 수 있는 몇 가지 예를 이야기해 보겠습니다.

먼저 Number() 메서드를 살펴보겠습니다. 이 방법은 문자열을 숫자로 변환하는 데 매우 유용합니다. 예를 들어 Number("42")는 숫자 42를 제공합니다.

그러나 단항 연산자를 사용하여 동일한 결과를 얻을 수 있다는 것을 알고 계셨습니까? "42"라고 쓰면 42가 나옵니다.

연산자는 다른 목적으로도 사용될 수 있습니다. 예를 들어, "5" null은 "5null"을 제공하지만 5 null을 시도하면 5가 제공됩니다. 머리가 어지러우신가요?

이는 JavaScript가 첫 번째 피연산자가 문자열인 경우 연산자를 문자열 연결로 처리하지만 첫 번째 피연산자가 숫자인 경우 전체 연산을 산술 연산으로 처리하기 때문에 발생하며 이 경우 null은 0으로 변환됩니다.

그래서 우리는 "3" "2"가 연결된 문자열인 "32"를 얻게 된다는 것을 알고 있습니다. 하지만 - 또는 *와 같은 다른 산술 연산자를 사용하면 어떻게 될까요?

자바스크립트는 이를 숫자로 처리하고 계산을 수행합니다. 따라서 "3" - "2"는 1을 제공하고 "3" * "2"는 6을 제공합니다. 이해가 되시나요?

이러한 예는 확실히 이상하지만 그 뒤에는 논리가 있습니다. JavaScript가 다양한 유형과 변환을 처리하는 방법을 이해하기 시작하면 무슨 일이 일어날지 예측하기가 더 쉬워지고 상황이 이해되기 시작할 것입니다.


웹 개발 및 AI와 관련된 더 많은 콘텐츠에 대한 최신 소식을 받으려면 언제든지 저를 팔로우하세요. 함께 배우고 성장해요!

릴리스 선언문 이 글은 https://dev.to/zain725342/type-conversion-in-javascript-is-confusing-5amn?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3