>  기사  >  웹 프론트엔드  >  JavaScript 고급 프로그래밍 읽기 노트(4) ECMAScript_Javascript 기술의 유형 변환

JavaScript 고급 프로그래밍 읽기 노트(4) ECMAScript_Javascript 기술의 유형 변환

WBOY
WBOY원래의
2016-05-16 17:55:58920검색

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, 자기 개선
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.