크게 세 가지 방법이 있습니다
js 변수를 이용한 변환 함수, 강제형 변환, 약한형 변환입니다.
1. 변환 기능:
js는 두 가지 변환 함수인parseInt()와parseFloat()를 제공합니다. 전자는 값을 정수로 변환하고 후자는 값을 부동 소수점 숫자로 변환합니다. String 유형에서 이러한 메서드를 호출해야만 이 두 함수가 다른 유형에 대해 올바르게 실행될 수 있으며 NaN(숫자가 아님)이 반환됩니다.
몇 가지 예는 다음과 같습니다.
parseInt() 메서드에는 2진수, 8진수, 16진수 또는 기타 기본 문자열을 정수로 변환할 수 있는 기본 모드도 있습니다. 베이스는 parsInt() 메소드의 두 번째 매개변수로 지정됩니다. 예는 다음과 같습니다.
10진수 앞에 0이 포함된 경우 실수로 8진수 값을 얻지 않도록 10진수를 사용하는 것이 좋습니다. 예:
parseFloat() 메서드는 parseInt() 메서드와 유사하게 처리됩니다.
parseFloat() 메서드 사용의 또 다른 차이점은 문자열이 소수 형식의 부동 소수점 숫자를 나타내야 하며, parseFloat()에는 기본 모드가 없다는 것입니다.
parseFloat() 메소드를 사용한 예는 다음과 같습니다.
2. 강제형 변환
형 변환을 사용하여 변환된 값의 유형을 처리할 수도 있습니다. 다른 유형이더라도 특정 값에 액세스하려면 캐스트를 사용하십시오.
ECMAScript에서 사용할 수 있는 세 가지 유형의 캐스트는 다음과 같습니다.
Boolean(value) - 주어진 값을 Boolean 유형으로 변환합니다.
Number(value) - 주어진 값을 숫자로 변환합니다. 정수 또는 부동 소수점 숫자);
String(value) - 주어진 값을 문자열로 변환합니다.
이 세 가지 기능 중 하나를 사용하여 값을 변환하면 원래 값에서 직접 변환된 값이 저장되는 새로운 값이 생성됩니다. 이로 인해 의도하지 않은 결과가 발생할 수 있습니다.
Boolean() 함수는 변환할 값이 문자열, 0이 아닌 숫자 또는 문자가 하나 이상 포함된 객체인 경우 true를 반환합니다. 이에 대해서는 다음 섹션에서 설명합니다. 값이 빈 문자열, 숫자 0, 정의되지 않음 또는 null인 경우 false를 반환합니다.
다음 코드 조각을 사용하여 부울 유형 캐스트를 테스트할 수 있습니다.
Number()의 강제 변환은 값의 일부가 아닌 전체 값을 변환한다는 점을 제외하면 parsInt() 및 parseFloat() 메서드와 유사합니다. 예시는 다음과 같습니다.
작은 예를 들어보시면 이해가 되실 겁니다.