JavaScript에서는 일반적으로 값을 변환하는 세 가지 방법이 있습니다.
1. 숫자(param) 함수: param은 모든 데이터 유형에 사용할 수 있습니다.
1.1 매개변수는 부울 값이며, true와 false는 각각 1과 0으로 변환됩니다.
1.2 매개변수는 숫자 값이므로 단순히 전달되고 반환됩니다.
1.3 매개변수는 null이고 정의되지 않았으며 각각 0과 NaN을 반환합니다.
1.4 param은 문자열이며 다음 규칙을 따릅니다.
1.4.1 문자열에 숫자만 포함된 경우 10진수로 변환되고 앞에 오는 0은 무시됩니다.
1.4.2 문자열에 유효한 부동 소수점 숫자 형식이 포함되어 있으면 해당 부동 소수점 값이 반환되고 선행 0은 무시됩니다.
1.4.3 문자열에 유효한 16진수가 포함된 경우 해당하는 10진수 값을 반환합니다
1.4.4 문자열이 비어 있으면 0을 반환
1.4.5 문자열에 위 형식 이외의 문자가 포함되어 있으면 NaN이 반환됩니다.
1.5 param이 객체인 경우 valueOf() 메서드를 호출하고 이전 규칙에 따라 문자열 값을 변환하여 반환합니다. NaN이 반환되면 toString() 메서드를 호출하고 문자열 값을 변환하여 반환합니다. 다시 이전 규칙.
1.6 예:
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello"); //NaN var num2 = Number(""); //0 var num3 = Number("00022"); //22 var num4 = Number(true); //1</span>
2.parseInt(param): 문자열을 정수로 변환합니다. param은 문자열 유형입니다.
parseInt()는 공백이 아닌 첫 번째 문자 S를 찾을 때까지 문자열 앞의 공백을 무시합니다. S가 숫자나 음수 부호가 아닌 경우 NaN을 반환합니다. 즉, parseInt()는 빈 문자에 대해 NaN을 반환합니다. Number() 비어 있음은 0을 반환합니다. S가 숫자인 경우,parseInt()는 모든 문자가 구문 분석되거나 숫자가 아닌 문자를 만날 때까지 계속해서 다음 문자를 구문 분석합니다. parsInt()는 8진수와 16진수의 구문 분석을 지원합니다
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue"); //1234 var num2 = parseInt(""); //NaN var num3 = parseInt("22.5"); //22 var num4 = parseInt("070"); //八进制,转换为十进制的56</span>
3.parseIFloat(param): 문자열을 부동 소수점 숫자로 변환합니다. param은 문자열 유형입니다.
parseInt와 유사하게, parseFloat()는 모든 문자가 구문 분석되거나 부동 소수점이 아닌 문자를 만날 때까지 첫 번째 문자부터 구문 분석을 시작합니다. 첫 번째 소수점은 유효하지만 두 번째 소수점은 유효하지 않으며 함수는 항상 선행 0을 무시하기 때문에 소수점 숫자만 구문 분석할 수 있습니다.
<span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseFloat("1234blue"); // 1234 var num2 = parseFloat("0xf6"); // 0 var num3 = parseFloat("22.5"); // 22.5 var num4 = parseFloat("22.5.4"); //22.5 var num5 = parseFloat("3.125e7"); // 31250000</span>