JavaScript는 유형이 지정되지 않은 언어이지만 동시에 JavaScript는 자동 유형 변환의 유연한 방법을 제공합니다. 기본 규칙은 특정 유형의 값이 다른 유형의 값이 필요한 컨텍스트에서 사용되는 경우 JavaScript가 해당 값을 필요한 유형으로 자동 변환한다는 것입니다.
모든 언어에는 유형 변환 기능이 있으며 JavaScript도 예외는 아닙니다. 또한 개발자에게 전역 함수를 통해 더 복잡한 데이터 유형을 구현할 수 있습니다.
var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e)); //输出 number number string string string
유형 변환의 가장 간단한 예
var a=b=c=d=e=4; var f = a+b+c+d+ c.toString(); document.write(f); // 输出 结果 164
데이터 유형을 문자열로 변환하려면 toString() JavaScript를 사용하여 문자열로 변환하고 메커니즘 변환을 구현합니다.
var a =111; document.writeln(a.toString(2)+""); document.writeln(a.toString(3)+""); document.writeln(a.toString(8)+""); document.writeln(a.toString(10)+""); document.writeln(a.toString(16)+""); //执行结果 // 1101111 11010 157 111 6f
문자열을 숫자 유형으로 변환합니다. JavaScript는 메소드 이름과 마찬가지로 parsInt() 및 parseFloat()를 사용하여 문자를 정수로 변환하고 후자는 문자를 부동 소수점으로 변환합니다. 숫자. . 이 두 메서드에는 문자만 디스패치될 수 있으며, 그렇지 않으면 NaN으로 변환됩니다. 더 이상 작업이 수행되지 않습니다.
parseInt()는 먼저 아래 첨자 0의 문자를 확인합니다. 이 문자가 유효한 문자이면 1의 문자를 확인합니다. 유효한 문자가 아닌 경우 변환이 종료됩니다. 다음 예제는parseInt()의 예제입니다.
document.writeln(parseInt("4555.5544")+""); document.writeln(parseInt("0.5544")+""); document.writeln(parseInt("1221abes5544")+""); document.writeln(parseInt("0xc")+"");//直接进行进制转化 document.writeln(parseInt("ahthw@hotmail.com")+"<br>"); //执行结果 4555 0 1221 12 NaN
parseInt를 사용하면 16진수 변환도 쉽게 수행할 수 있습니다. (parseFloat()는parseFlaot와 유사하므로 여기서는 예제를 제공하지 않습니다.)
document.writeln(parseInt("0421",8)+""); document.writeln(parseInt("0421")+""); document.writeln(parseInt("0421",16)+""); document.writeln(parseInt("AF",16)+""); document.writeln(parseInt("011",10)+""); //输出结果 273 421 1057 175 11
위 내용은 이 장의 전체 내용입니다. 더 많은 관련 튜토리얼을 보려면 JavaScript Video Tutorial을 방문하세요. !