2.7 유형 변환
1. 문자열로 변환
모든 객체에는 문자열로 변환할 수 있는 toString() 메서드가 있습니다. Number 유형의 toString() 메서드에는 두 가지 모드가 있습니다. 기본 모드에서는 기본 모드의 toString() 메서드는 해당 문자열만 사용하여 해당 십진수 값을 출력합니다. 기본 모드에서는 숫자를 다른 기본 모드로 출력할 수 있습니다. 예:
var iNum1=10; >var iNum2 =10.0;
var iNum3=10;
alert(iNum1.toString()); //outpus "10"
alert(iNum2.toString());
Alert(iNum3.toString(2)); //outpus "1010"
alert(iNum3.toString(8)) //outpus "12"
alert(iNum3.toString(16)) ; // "A" 출력
2. 숫자로 변환
ECMAScript는 숫자가 아닌 기본 값을 숫자로 변환하는 두 가지 메서드인parseInt()와parseFloat()를 제공합니다. parseInt()는 문자 단위로 숫자가 아닌 문자까지 변환한다는 점에 유의하십시오. 샘플 프로그램은 다음과 같습니다.
var iNum1 =parseInt("1234blue" ); //1234를 반환합니다.
var iNum2=parseInt("0xA"); //10을 반환합니다.
var iNum3=parseInt("22.5") //22를 반환합니다.
var iNum4=parseInt("blue "); //returns NaN
parseInt() 메서드에는 2진수, 8진수, 16진수 또는 기타 기본 문자열을 정수로 변환할 수 있는 기본 모드도 있습니다. 베이스는 parsInt()의 두 번째 매개변수에 의해 지정됩니다.
var iNum1=parseInt("AF",16); //175를 반환합니다.
var iNum2=parseInt("10",2) //2를 반환합니다.
var iNum3 =parseInt("10" ,8); //8을 반환합니다.
var iNum4=parseInt("10",10); //10을 반환합니다.
//참고: 소수 앞에 0이 있으면 기수를 사용하세요. mode
var iNum5=parseInt("010"); //8을 반환
var iNum6=parseInt("010",8); //8을 반환
var iNum7=parseInt("010",10 ); //returns 10
paraseFloat()에는 기본 모드가 없으며, 다른 모드는 대략parseInt()와 동일합니다. 예:
var fNum1=paraseFloat("1234blue") //returns 1234.0
var fNum2=paraseFloat(" 0xA"); //NaN을 반환
var fNum3= paraseFloat("22.5"); //22.5를 반환
var fNum4=paraseFloat("22.34.5"); //22.34를 반환
var fNum5= paraseFloat("0908"); //returns 908
var fNum6=paraseFloat("blue"); //returns NaN
3. 강제 유형 변환 가능 ECMAScript에서는 다음과 같습니다.
Boolean(value) —— 주어진 값을 Boolean 유형으로 변환합니다.
Number(value) - 주어진 값을 숫자로 변환합니다(정수 또는 부동 소수점 숫자일 수 있음)
문자열(값) - 주어진 값을 문자열로 변환
예시:
var b1=Boolean(" "); //false - 빈 문자열
var b2=Boolean("hi") //true - 빈 문자열이 아님
var b3= Boolean(100); //true - 0이 아닌 숫자
var b4=Boolean(null); //false - null
var b5=Boolean(0); //false - 0
var b6= Boolean(new Object()); //참 객체
var i1=Number(false); //0
var i2=Number(true) //1
var i3=Number(undefine) ; //NaN
var i4=Number(null); //0
var f5=Number("5.5") //5.5
var i6=Number("56");
var i7=Number("5.6.7"); //NaN
var i8=Number(new Object()) //NaN
var i9=Number(100); 🎜>
저자: Tian Xingjian, 자기 개선