본문 바로가기
Javascript

8. [JavaScript] 표준 내장 객체 - Number

by 뽀롱트옌드 2023. 7. 31.

🏃🏻‍♀️ 표준 내장 객체

[ Number, 숫자 ]

🏰 const number;

const pi = 3.1415926535;
const piStr = '3.1415926535';
const num0 = 123456;
const numStr = '123456';
const numNat = NaN;
const str = 'Hello world';
const nul = null;

- .toFixed(num);

대상이 부동소숫점일때 소수점 자리를 인수만큼 잘라서 문자 데이터로 반환

console.log(pi); // numberData 3.1415926535
console.log(pi.toFixed(2)); // stringData 3.14

// parseFloat(); 숫자형식의 문자데이터를 숫자데이터로 반환(부동소수점이면 소숫점자리까지)
console.log(parseFloat(pi.toFixed(2))); // numberData 3.14

console.log(parseFloat(str)); // NaN
console.log(parseFloat(numStr)); // numberData 123456

- .toLocaleString();

숫자나 날짜등을 각 나라 표기방식에 맞게 현지화해서 문자데이터로 반환

const num2 = 1000000;
const date = new Date;

console.log(date); // Sun Jul 16 2023 08:54:37 GMT+0900 (한국 표준시)
console.log(date.toLocaleString()); // 2023. 7. 16. 오전 8:55:02
console.log(`${num2.toLocaleString()}원`); // 1,000,000원

- Number.isInteger(data);

클래스에 바로 사용하는 정적메소드, 인수로 들어온 데이터가 정수인지 확인해 불린데이터로 반환

console.log(Number.isInteger(num0));  // true
console.log(Number.isInteger(pi)); // false

- Number.isNaN(data);

정적메소드, 인수의 데이터가 'NaN'인지 검사후 불린데이터로 반환 -> 'NaN'면 true

console.log(Number.isNaN(numNat)); // true
console.log(Number.isNaN(num0)); // false
console.log(Number.isNaN(str)); // false
console.log(Number.isNaN(nul)); // false

- parseInt(data, 진수);

  • 정적메소드 Number.parseInt(data, 진수);, 전역함수 parseInt(data, 진수);
  • 첫 번째 인수(문자도 가능)를 분석(파싱)해서 두번째 인수의 진수값으로 변환후 정수인 숫자데이터로 반환
  • 정적메소드, 전역함수 기능이 같으니 편한것 사용
console.log(Number.parseInt(pi, 10)); // numberData 3
console.log(Number.parseInt(piStr, 10)); // numberData 3

- parseFloat(data);

  • 정적메소드 Number.parseFloat(data);, 전역함수 parseFloat(data);
  • 인수(문자, 숫자데이터)를 분석해 소숫점자리까지 숫자 데이터로 반환
  • 정적메소드, 전역함수 두개 기능이 같으므로 편한것 사용
console.log(Number.parseFloat(pi)); // numberData 3.1415926535
console.log(Number.parseFloat(piStr)); // numberData 3.1415926535

'Javascript' 카테고리의 다른 글

10. [JavaScript] 표준 내장 객체 - Date  (0) 2023.08.06
9. [JavaScript] 표준 내장 객체 - Math  (0) 2023.08.01
7. [JavaScript] 표준 내장 객체 - String  (0) 2023.07.27
6. [JavaScript] 클래스  (0) 2023.07.27
5. [JavaScript] 함수  (0) 2023.07.25