이 기사의 예에서는 자바스크립트에서 명시적인 유형 변환 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
js는 많은 자동 유형 변환을 수행할 수 있지만 때로는 명시적인 유형 변환을 수행하거나 코드 논리를 명확하고 읽기 쉽게 만들어야 하는 경우도 있습니다.
표시 유형을 변환하는 가장 쉬운 방법은 Boolean(), Number(), String() 또는 Object() 함수를 사용하는 것입니다.
Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true Object(3) //new Number(3)
js의 일부 연산자는 다음과 같은 암시적 유형 변환을 수행합니다.
연산자의 피연산자 중 하나가 문자열이면 다른 피연산자를 문자열로 변환합니다.
단항 연산자는 피연산자를 숫자로 변환합니다.
1달러! 연산자는 피연산자를 부울 값으로 변환하고 이를 부정합니다.
코드에서 다음과 같은 유형 변환 사용법을 자주 볼 수 있습니다.
x+"" //等价于String(x) +x //等价于Number(x) x-0 //同上 !!x //等价于Boolean(x),是双叹号哦
var n =11; bin_str = n.toString(2); oct_str = "0" + n.toString(8); hex_str = "0x" + n.toString(16);
toFixed()는 소수점 이하의 지정된 자릿수를 기반으로 숫자를 문자열로 변환합니다. 지수 표기법은 사용하지 않습니다.
11.113344.toFixed(5) //"11.11334"
11.113359.toExponential(5) //"1.11134e+1"
위의 3가지 방법은 0을 적절하게 반올림하거나 채웁니다.
parseInt()는 정수만 구문 분석하는 반면,parseFloat()는 정수와 부동 소수점 숫자를 구문 분석할 수 있습니다.
문자열 접두사가 "0x" 또는 "0X"인 경우,parseInt()는 이를 16진수 숫자로 해석합니다.parseInt와 parseFloat는 모두 선행 공백을 건너뛰고 가능한 한 많은 숫자 문자를 구문 분석합니다. 공백이 아닌 첫 번째 문자가 잘못된 숫자인 경우 NaN이 반환됩니다.
parseInt는 디지털 변환의 기준을 지정하는 두 번째 선택적 매개변수를 받을 수 있습니다. 값 범위는 2~36입니다.
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.