>  기사  >  웹 프론트엔드  >  javascript parseInt와 Number function_javascript 기술의 차이점

javascript parseInt와 Number function_javascript 기술의 차이점

WBOY
WBOY원래의
2016-05-16 18:36:13892검색

그러나parseInt("08", 10)은 8을 반환할 수 있습니다.

둘 사이의 차이점을 명확히 하기 위해

에서는 다른 사람이 작성한 parseInt&Number의 차이점을 참조했습니다.

parseInt
문자열 인수를 구문 분석하고 해당 값의 정수를 반환합니다.
핵심 함수
구현 버전 Navigator 2.0:parseInt(string)에 지정된 문자열의 첫 번째 문자를 숫자로 변환할 수 없는 경우 Solaris 및 Irix에서는 "NaN"을 반환하고 모두에서는 0을 반환합니다. 기타 플랫폼.Navigator 3.0, LiveWire 2.0: parsInt(string)에 지정된 문자열의 첫 번째 문자를 숫자로 변환할 수 없는 경우 모든 플랫폼에서 "NaN"을 반환합니다.



구문
parseInt(string,radix)
Parameter
string 구문 분석하려는 값을 나타내는 문자열입니다.
radix (선택 사항) 반환 값의 기수를 나타내는 정수



설명
parseInt 함수는 내장된 JavaScript 함수입니다.
parseInt 함수는 첫 번째 인수인 문자열을 구문 분석하고 지정된 기수(base)의 정수를 반환하려고 시도합니다. 예를 들어 기수 10은 10진수, 8진수 8, 16진수 등으로 변환됨을 나타냅니다. 10보다 큰 기수의 경우 알파벳 문자는 9보다 큰 숫자를 나타냅니다. 예를 들어 16진수(기본 16) ), A부터 F까지 사용됩니다.

parseInt는 지정된 기수에서 숫자가 아닌 문자를 발견하면 해당 문자와 ​​이후의 모든 문자를 무시하고 해당 지점까지 구문 분석된 정수 값을 반환합니다.

기수가 지정되지 않거나 0으로 지정된 경우 JavaScript는 다음을 가정합니다.



입력 문자열이 "0x"로 시작하는 경우 , 기수는 16(16진수)입니다.

입력 문자열이 "0"으로 시작하는 경우 기수는 8(8진수)입니다.

입력 문자열이 다른 값으로 시작하는 경우 , 기수는 ​​10(십진수)입니다.
첫 번째 문자를 숫자로 변환할 수 없는 경우 parsInt는 "NaN"을 반환합니다.
산술 목적으로 "NaN" 값은 어떤 기수에서도 숫자가 아닙니다. . isNaN 함수를 호출하여 parsInt의 결과가 "NaN"인지 확인할 수 있습니다. "NaN"이 산술 연산에 전달되면 연산 결과도 "NaN"이 됩니다.
다음 예는 모두 15를 반환합니다.
parseInt("F", 16)
parseInt("17", 8)
parseInt("15", 10)
parseInt(15.99, 10)
parseInt( "FXX123", 16)
parseInt("1111", 2)
parseInt("15*3", 10) 다음 예에서는 모두 "NaN"을 반환합니다.

parseInt("Hello" , 8)
parseInt("0x7", 10)
parseInt("FFF", 10) 기수를 다르게 지정하더라도 다음 예에서는 모두 17을 반환합니다. 입력 문자열은 "0x"로 시작합니다.

parseInt("0x11", 16)
parseInt("0x11", 0)
parseInt("0x11")
---- -------- --------
------ ----------- ---------------------
변환 지정된 개체를 숫자로 지정합니다.
핵심 기능
구현 버전 Navigator 4.0, Netscape Server 3.0

구문
Number(obj)
Parameters
obj는 객체입니다.



설명
객체가 Date 유형인 경우 Number는 1970년 1월 1일 GMT 이후 경과된 밀리초 수를 반환하며, 이 날짜 이후는 양수입니다. 이전 것은 음수입니다.
obj가 숫자 형식이 없는 문자열인 경우 Number는 NaN을 반환합니다.



다음 예는 Date 객체를 숫자 값으로 변환합니다.


d = new Date ("December 17, 1995 03:24:00 ");
document.write (번호(d) "<script>");</script>

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