Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 많은 숫자를 저장하는 + 연산자의 동작은 무엇입니까?

<시간/>

JavaScript에서 큰 숫자를 저장하려면 + 연산자 대신 BigInt()를 사용하십시오. + 연산자를 사용할 경우 정밀도 손실이 예상됩니다.

다음이 큰 수이고 BigInt()를 사용하여 저장한다고 가정해 보겠습니다. -

console.log("Loss of precision with + operator..")

예시

다음은 코드입니다 -

var stringValue1="100";
console.log("The integer value=");
console.log(+stringValue1);
var stringValue2="2312123211345545367";
console.log("Loss of precision with + operator..")
console.log(+stringValue2);
const storeLongInteger=BigInt("2312123211345545367");
console.log("No loss of precision with BigInt()");
console.log(storeLongInteger);

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

여기에서 내 파일 이름은 demo212.js입니다.

출력

콘솔에서 출력은 다음과 같습니다 -

PS C:\Users\Amit\JavaScript-code> node demo213.js
The integer value=
100
Loss of precision with + operator..
2312123211345545000
No loss of precision with BigInt()
2312123211345545367n