*### JavaScript에서 유형 변환
*
JavaScript의 유형 변환은 한 데이터 유형에서 다른 데이터 유형으로 값을 변환하는 프로세스를 의미합니다. JavaScript는 동적으로 유형이 지정되는 언어입니다. 즉, 변수는 특정 데이터 유형에 바인딩되지 않으며 다양한 유형 간에 자동으로 또는 명시적으로 변환될 수 있습니다.
### 유형 변환 유형
JavaScript에는 두 가지 유형의 변환이 있습니다.
1. **암시적 유형 변환(유형 강제)
### 1. **암시적 유형 변환(유형 강제)**
유형 강제라고도 알려진 암시적 유형 변환은 서로 다른 데이터 유형 간에 작업을 수행할 때 JavaScript에 의해 자동으로 발생합니다. JavaScript는 필요할 때 자동으로 한 유형을 다른 유형으로 변환합니다.
#### 암시적 유형 변환의 예:
let result = '5' + 1; console.log(result); // Output: '51' (String)
-** 부울 변환 **
부울이 아닌 값이 부울 컨텍스트에서 사용되면 JavaScript는 이를 true 또는 false로 변환합니다.
let isValid = 'hello' == true; // Implicit coercion console.log(isValid); // Output: true
let result = '5' == 5; console.log(result); // Output: true (due to implicit coercion)
유형 캐스팅이라고도 알려진 명시적 유형 변환은 내장된 메서드나 함수를 사용하여 한 유형을 다른 유형으로 수동으로 변환하는 것입니다. JavaScript는 유형 간 변환을 위한 여러 기능을 제공합니다.
- **문자열로 변환 **
String() 함수 또는 .toString() 메서드를 사용하여 값을 문자열로 변환할 수 있습니다.
let num = 123; let str = String(num); // Using String() console.log(str); // Output: '123' let bool = true; let strBool = bool.toString(); // Using .toString() console.log(strBool); // Output: 'true'
- **숫자로 변환 **
Number() 함수, 단항 연산자 또는 parseInt()/parseFloat()를 사용하여 값을 숫자로 변환할 수 있습니다.
let str = '123'; let num = Number(str); console.log(num); // Output: 123 let bool = true; let numBool = +bool; // Unary plus operator console.log(numBool); // Output: 1 let floatStr = '12.34'; let floatNum = parseFloat(floatStr); console.log(floatNum); // Output: 12.34
- **부울로 변환 **
Boolean() 함수를 사용하여 값을 부울로 변환할 수 있습니다.
let num = 0; let bool = Boolean(num); // Converts to false console.log(bool); // Output: false let str = 'hello'; let boolStr = Boolean(str); // Converts to true console.log(boolStr); // Output: true
### 3. **상세형 강제행위**
JavaScript의 강제 동작은 혼란스러울 수 있으므로 다양한 작업에서 유형을 변환하는 방법을 살펴보겠습니다.
let result = '5' + 1; console.log(result); // Output: '51' (String)
let isValid = 'hello' == true; // Implicit coercion console.log(isValid); // Output: true
let result = '5' == 5; console.log(result); // Output: true (due to implicit coercion)
let num = 123; let str = String(num); // Using String() console.log(str); // Output: '123' let bool = true; let strBool = bool.toString(); // Using .toString() console.log(strBool); // Output: 'true'
### 4. **허위 및 진실 값**
JavaScript에서 특정 값은 부울로 강제 변환될 때 거짓 또는 진실로 간주됩니다.
let str = '123'; let num = Number(str); console.log(num); // Output: 123 let bool = true; let numBool = +bool; // Unary plus operator console.log(numBool); // Output: 1 let floatStr = '12.34'; let floatNum = parseFloat(floatStr); console.log(floatNum); // Output: 12.34
### 5. **Null 및 정의되지 않음 처리**
let num = 0; let bool = Boolean(num); // Converts to false console.log(bool); // Output: false let str = 'hello'; let boolStr = Boolean(str); // Converts to true console.log(boolStr); // Output: true
let result = '5' + 1; console.log(result); // Output: '51'
let result = '5' - 1; console.log(result); // Output: 4 (Number) let resultMul = '5' * 2; console.log(resultMul); // Output: 10 (Number)
### 6. **toString() 메서드**
모든 JavaScript 객체는 객체를 문자열로 변환하는 toString() 메서드에 액세스할 수 있습니다. 예를 들어 숫자에 대해 toString()을 호출하면 해당 숫자의 문자열 표현이 반환됩니다.
let result = '5' == 5; console.log(result); // Output: true (coercion happens) let strictResult = '5' === 5; console.log(strictResult); // Output: false (no coercion)
안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.
위 내용은 JavaScript의 유형 변환에 대한 전체 가이드: 암시적 강제와 명시적 강제 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!