JavaScript 네이티브 개체_javascript 기술의 Number 개체의 속성 및 메서드에 대한 자세한 설명
Number 객체 생성 구문:
var myNum = 새 숫자(값);
var myNum = 숫자(값);
Number()가 new 연산자와 함께 생성자로 사용되면 새로 생성된 Number 객체를 반환합니다. new 연산자를 사용하지 않고 Number()를 함수로 호출하면 해당 인수가 기본 숫자로 변환되고 이 값(또는 변환이 실패할 경우 NaN)이 반환됩니다.
MAX_VALUE
MAX_VALUE 속성은 JavaScript에서 표현할 수 있는 가장 큰 숫자입니다. 대략적인 값은 1.7976931348623157 x 10308입니다. 가장 큰 음수는 -MAX_VALUE입니다.
MAX_VALUE보다 큰 숫자는 무한대입니다. MAX_VALUE는 정적 속성이므로 호출 메서드는 Number.MAX_VALUE여야 합니다.
console.log(Number.MAX_VALUE) //1.7976931348623157e 308
MIN_VALUE
MIN_VALUE 속성은 JavaScript에서 표현할 수 있는 가장 작은 숫자입니다(0에 가까우나 음수는 아님). 대략적인 값은 5 x 10-324입니다.
MIN_VALUE보다 작은 모든 숫자는 0으로 변환됩니다.
MIN_VALUE는 정적 속성이므로 호출 메서드는 Number.MIN_VALUE여야 합니다.
NaN
NaN 속성은 숫자가 아닌 값을 나타내는 특수 값입니다. 이 속성은 값이 숫자가 아님을 나타내는 데 사용됩니다. 숫자 개체를 이 값으로 설정하여 숫자 값이 아님을 나타낼 수 있습니다.
isNaN() 전역 함수를 사용하여 값이 NaN 값인지 확인할 수 있습니다.
Number.NaN은 특정 산술 연산(예: 음수의 제곱근 찾기)의 결과가 숫자가 아님을 나타내는 특수 값입니다. 지정된 문자열을 구문 분석할 수 없을 때 메서드parInt() 및parseFloat()는 이 값을 반환합니다. 일반적으로 유효한 숫자를 반환하는 일부 함수의 경우 이 메서드를 사용하고 Number.NaN을 사용하여 오류 조건을 나타낼 수도 있습니다.
JavaScript는 Number.NaN을 NaN으로 출력합니다. NaN은 자신을 포함한 다른 숫자와 비교할 때 항상 동일하지 않습니다. 따라서 값이 숫자인지 테스트하기 위해 Number.NaN과 비교할 수는 없으며 비교를 위해 isNaN()만 호출할 수 있습니다.
참고: 전역 변수 NaN은 Number.NaN과 동일하며 구성 및 수정이 불가능한 속성입니다.
console.log(parseInt("abc")); //NaN
console.log(NaN === NaN); //false
console.log(Number.NaN === NaN); //false
console.log(isNaN(NaN)); //참
console.log(isNaN(Number.NaN)); //true
NEGATIVE_INFINITY
NEGATIVE_INFINITY 속성은 -Number.MAX_VALUE보다 작은 값을 나타냅니다. 이 값은 음의 무한대를 나타냅니다.
JavaScript는 NEGATIVE_INFINITY를 표시할 때 -Infinity를 사용합니다. 이 값의 산술 동작은 무한대와 매우 유사합니다. 예를 들어, 무한대로 곱한 숫자는 여전히 무한대가 되고, 무한대로 나눈 숫자는 0이 됩니다.
-무한대는 Number.NEGATIVE_INFINITY와 같습니다.
var x = (-Number.MAX_VALUE) * 2;
var y = 숫자.NEGATIVE_INFINITY;
console.log(x); //-무한대
console.log(y); //-무한대
console.log(x===y); //참
POSITIVE_INFINITY
POSITIVE_INFINITY 속성은 Number.MAX_VALUE보다 큰 값을 나타냅니다. 이 값은 양의 무한대를 나타냅니다.
JavaScript는 POSITIVE_INFINITY를 표시할 때 Infinity를 사용합니다. 이 값의 산술 동작은 무한대와 매우 유사합니다. 예를 들어, 무한대로 곱한 숫자는 여전히 무한대가 되고, 무한대로 나눈 숫자는 0이 됩니다.
무한대는 Number.POSITIVE_INFINITY와 같습니다.
isFinite() 메서드는 매개변수가 유한수인지 여부를 확인할 수 있습니다.
var x = 숫자.NEGATIVE_INFINITY;
var y = 숫자.POSITIVE_INFINITY;
var z = 무한대;
var a = "abc";
변수 b = 123;
console.log(isFinite(x)) //false
console.log(isFinite(y)); //false
console.log(isFinite(z)); //false
console.log(isFinite(a)); //false
console.log(isFinite(b)); //참
toString()
toString() 메서드는 Number 객체를 문자열로 변환하고 결과를 반환합니다.
NumberObject.toString(기수)
매개변수 radix는 선택사항입니다. 숫자가 표현되는 기수를 지정하며 2에서 36 사이의 정수로 만듭니다. 이 매개변수를 생략하면 10진수가 사용됩니다. 오해를 방지하기 위해 이 매개변수를 항상 휴대하는 것이 좋습니다. 예를 들어 radix가 2인 경우 NumberObject는 이진값을 나타내는 문자열로 변환됩니다.
이 메소드를 호출하는 객체가 숫자가 아닌 경우 TypeError 예외가 발생합니다.
var a = 100;
console.log(a.toString()) //100
console.log(a.toString(10)); //100
console.log(a.toString(2)); //1100100
console.log(a.toString(8)); //144
console.log(a.toString(16)); //64
toLocaleString()
toLocaleString() 메서드는 Number 객체를 로컬 형식 문자열로 변환할 수 있습니다.
숫자의 문자열 표현, 구현이 결정되고 현지 사양에 따라 형식이 지정되며 소수 또는 천 단위 구분 기호에 사용되는 구두점에 영향을 줄 수 있습니다.
이 메소드를 호출하는 객체가 숫자가 아닌 경우 TypeError 예외가 발생합니다.
var a = 123456;
console.log(a.toLocaleString()) //123,456
console.log(a.toLocaleString("zh-Hans-CN-u-nu-hanidec"))); //하나, 둘, 셋, 넷, 다섯, 여섯
자세한 매개변수는 MDN
을 참조하세요.toFixed()
toFixed() 메소드는 숫자를 지정된 소수점 이하 자릿수로 반올림합니다.
NumberObject.toFixed(num)
매개변수 num이 필요합니다. 0에서 20 사이의 값인 소수 자릿수를 지정합니다. 일부 구현에서는 더 넓은 범위의 값을 지원할 수 있습니다. 이 매개변수를 생략하면 대신 0이 사용됩니다.
지수 계산을 사용하지 않고 소수점 이하 고정 숫자를 갖는 NumberObject의 문자열 표현을 반환합니다. 필요한 경우 숫자는 반올림되고 지정된 길이에 도달하도록 0으로 채워집니다. num이 le 21보다 큰 경우 이 메서드는 단순히 NumberObject.toString()을 호출하여 지수 표기법으로 문자열을 반환합니다.
num이 너무 작거나 너무 크면 RangeError가 발생합니다. 0에서 20 사이의 값은 이 예외를 발생시키지 않습니다. 일부 구현에서는 더 크거나 더 작은 범위의 값을 지원합니다. 이 메서드를 호출하는 개체가 숫자가 아닌 경우 TypeError 예외가 발생합니다.
var n = 12345.6789;
console.log(n.toFixed()); //12346
console.log(n.toFixed(2)); //12345.68
console.log(n.toFixed(6)); //12345.678900
console.log((1.23e 20).toFixed(2)); //123000000000000000000.00
console.log((1.23e-10).toFixed(2)); //0.00
참고: 부동 소수점 숫자 처리로 인해 toFixed() 메서드에 의해 표시되는 결과는 소위 "반올림" 또는 "6에서 5를 두 배로 반올림"하는 것이 아니라 반올림, 6 및 5의 성능입니다. 다섯. 매우 혼란스럽습니다.
//크롬
console.log(( 0.035 ).toFixed( 2 )) //0.04
console.log(( 0.045 ).toFixed( 2 )); //0.04
toFixed()의 기본 동작을 대체하려면 자신만의 메서드를 작성하는 것이 좋습니다. SO에 대한 토론:
을 참조하세요.Number.prototype.toFixed = 함수(len){
var temp = Math.pow(10,len);
var s = Math.ceil(this * temp)
s/temp를 반환합니다.
}
console.log(( 0.035 ).toFixed( 2 )) //0.04
console.log(( 0.045 ).toFixed( 2 )); //0.05
toExponential()
toExponential() 메서드는 객체의 값을 지수 표기법으로 변환할 수 있습니다.
NumberObject.toExponential(num)
매개변수 num은 선택사항입니다. 0에서 20 사이의 값인 지수 표기법으로 소수 자릿수를 지정합니다. 일부 구현에서는 더 넓은 범위의 값을 지원할 수 있습니다. 이 인수를 생략하면 가능한 한 많은 숫자가 사용됩니다.
지수 표기법을 사용하여 NumberObject의 문자열 표현을 반환합니다. 즉, 소수점 앞에는 한 자리가 있고 소수점 뒤에는 num 자리가 있습니다. 숫자의 소수 부분은 반올림되고 필요한 경우 0으로 채워져 지정된 길이에 도달합니다.
num이 너무 작거나 너무 크면 RangeError가 발생합니다. 0에서 20 사이의 값은 이 예외를 발생시키지 않습니다. 일부 구현에서는 더 크거나 더 작은 범위의 값을 지원합니다. 이 메서드를 호출하는 개체가 숫자가 아닌 경우 TypeError 예외가 발생합니다.
변수 번호 = 10000.1234;
console.log(num.toExponential()) //1.00001234e 4
console.log(num.toExponential(2)); //1.00e 4
console.log(num.toExponential(10)); //1.0000123400e 4
toPrecision()
toPrecision() 메서드는 숫자 값을 십진수 형태의 문자열로 형식화합니다.
NumberObject.toPrecision(num)
매개변수 num은 선택사항입니다. 숫자의 정밀도를 제어하는 데 사용됩니다. 이 매개변수는 1에서 21 사이의 값입니다. 이 매개변수를 생략하면 숫자를 10진수 값으로 변환하는 대신 toString() 메서드가 호출됩니다.
변수 번호 = 10000.1234;
console.log(num.toPrecision()) //10000.1234
console.log(num.toPrecision(2)); //1.0e 4
console.log(num.toPrecision(10)); //10000.12340

Python 및 JavaScript의 미래 추세에는 다음이 포함됩니다. 1. Python은 과학 컴퓨팅 분야에서의 위치를 통합하고 AI, 2. JavaScript는 웹 기술의 개발을 촉진하고, 3. 교차 플랫폼 개발이 핫한 주제가되고 4. 성능 최적화가 중점을 둘 것입니다. 둘 다 해당 분야에서 응용 프로그램 시나리오를 계속 확장하고 성능이 더 많은 혁신을 일으킬 것입니다.

개발 환경에서 Python과 JavaScript의 선택이 모두 중요합니다. 1) Python의 개발 환경에는 Pycharm, Jupyternotebook 및 Anaconda가 포함되어 있으며 데이터 과학 및 빠른 프로토 타이핑에 적합합니다. 2) JavaScript의 개발 환경에는 Node.js, VScode 및 Webpack이 포함되어 있으며 프론트 엔드 및 백엔드 개발에 적합합니다. 프로젝트 요구에 따라 올바른 도구를 선택하면 개발 효율성과 프로젝트 성공률이 향상 될 수 있습니다.

예, JavaScript의 엔진 코어는 C로 작성되었습니다. 1) C 언어는 효율적인 성능과 기본 제어를 제공하며, 이는 JavaScript 엔진 개발에 적합합니다. 2) V8 엔진을 예를 들어, 핵심은 C로 작성되며 C의 효율성 및 객체 지향적 특성을 결합하여 C로 작성됩니다.

JavaScript는 웹 페이지의 상호 작용과 역학을 향상시키기 때문에 현대 웹 사이트의 핵심입니다. 1) 페이지를 새로 고치지 않고 콘텐츠를 변경할 수 있습니다. 2) Domapi를 통해 웹 페이지 조작, 3) 애니메이션 및 드래그 앤 드롭과 같은 복잡한 대화식 효과를 지원합니다. 4) 성능 및 모범 사례를 최적화하여 사용자 경험을 향상시킵니다.

C 및 JavaScript는 WebAssembly를 통한 상호 운용성을 달성합니다. 1) C 코드는 WebAssembly 모듈로 컴파일되어 컴퓨팅 전력을 향상시키기 위해 JavaScript 환경에 도입됩니다. 2) 게임 개발에서 C는 물리 엔진 및 그래픽 렌더링을 처리하며 JavaScript는 게임 로직 및 사용자 인터페이스를 담당합니다.

JavaScript는 웹 사이트, 모바일 응용 프로그램, 데스크탑 응용 프로그램 및 서버 측 프로그래밍에서 널리 사용됩니다. 1) 웹 사이트 개발에서 JavaScript는 HTML 및 CSS와 함께 DOM을 운영하여 동적 효과를 달성하고 jQuery 및 React와 같은 프레임 워크를 지원합니다. 2) 반응 및 이온 성을 통해 JavaScript는 크로스 플랫폼 모바일 애플리케이션을 개발하는 데 사용됩니다. 3) 전자 프레임 워크를 사용하면 JavaScript가 데스크탑 애플리케이션을 구축 할 수 있습니다. 4) node.js는 JavaScript가 서버 측에서 실행되도록하고 동시 요청이 높은 높은 요청을 지원합니다.

Python은 데이터 과학 및 자동화에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 데이터 처리 및 모델링을 위해 Numpy 및 Pandas와 같은 라이브러리를 사용하여 데이터 과학 및 기계 학습에서 잘 수행됩니다. 2. 파이썬은 간결하고 자동화 및 스크립팅이 효율적입니다. 3. JavaScript는 프론트 엔드 개발에 없어서는 안될 것이며 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축하는 데 사용됩니다. 4. JavaScript는 Node.js를 통해 백엔드 개발에 역할을하며 전체 스택 개발을 지원합니다.

C와 C는 주로 통역사와 JIT 컴파일러를 구현하는 데 사용되는 JavaScript 엔진에서 중요한 역할을합니다. 1) C는 JavaScript 소스 코드를 구문 분석하고 추상 구문 트리를 생성하는 데 사용됩니다. 2) C는 바이트 코드 생성 및 실행을 담당합니다. 3) C는 JIT 컴파일러를 구현하고 런타임에 핫스팟 코드를 최적화하고 컴파일하며 JavaScript의 실행 효율을 크게 향상시킵니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Dreamweaver Mac版
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

WebStorm Mac 버전
유용한 JavaScript 개발 도구
