JS : Number

daymoon_·2022년 1월 18일
0

JAVASCRIPT

목록 보기
2/23
post-thumbnail

Number 메소드

🔗 참고자료
MDN Number
TCP SCHOOL Number
생활코딩 Number

Number 메소드는 Number 객체에 정의되어 있는 숫자와 관련된 작업을 할 때 사용하는 메소드이다.

⚙️ Number.MAX_SAFE_INTERGER, Number.MIN_SAFE_INTEGER

  • 상수 → 자바스크립트에서 안정한 최대 정수값/최소 정수값을 나타낸다.
  • 정수를 정확하고 올바르게 비교할 수 있음

⚙️ Number.parseFloat()

  • 문자열을 해석해서 실수로 반환 → 반환값(return) number
  • parseFloat()와 같은 기능
// Number.parseFloat
console.log(Number.parseFloat("342"));  // 342
console.log(Number.parseFloat("3.14")); // 3.14
console.log(Number.parseFloat("2022년")); //2022
console.log(Number.parseFloat("12 34 56")); //12
console.log(Number.parseFloat("문자열 1018"));  //NaN

// parseFloat
console.log(parseFloat("342"));  // 342
console.log(parseFloat("3.14")); // 3.14
console.log(parseFloat("2022년")); //2022
console.log(parseFloat("12 34 56")); //12
console.log(parseFloat("문자열 1018"));  //NaN

⚙️ Number.parseInt()

  • 문자열을 해석해서 정수로 반환 → 반환값(return) number
  • parseInt()와 같은 기능
// Number.parseInt
console.log(Number.parseInt("342"));  // 342
console.log(Number.parseInt("3.14")); // 3
console.log(Number.parseInt("2022년")); // 2022
console.log(Number.parseInt("12 34 56")); // 12
console.log(Number.parseInt("문자열 1018"));  //NaN

// parseInt
console.log(parseInt("342"));  // 342
console.log(parseInt("3.14")); // 3
console.log(parseInt("2022년")); //2022
console.log(parseInt("12 34 56")); //12
console.log(parseInt("문자열 1018"));  //NaN

⚙️ Number.isInteger()

  • 값이 정수인지 아닌지 검사
  • 정수 → true
  • 정수가 아니거나 NaN, Infinity → false
// Number.isInteger
console.log(Number.isInteger(0));  // true
console.log(Number.isInteger(-123)); // true
console.log(Number.isInteger(3.14)); //true
console.log(Number.isInteger("123")); //false
console.log(Number.isInteger("안녕")); //false
console.log(Number.isInteger(true)); //false

⚙️ Number.isNaN()

🔗 참고자료
MDN web docs isNaN()
CODINGFACTORY isNaN()

✨ 주의
isNaN 함수는 혼란스러운 케이스를 가지고 있으므로, ECMAScript 2015에서 추가한 Number.isNaN()으로 사용하는 편이 좋다.

  • 값이 NaN(Not a Number)인지 아닌지 검사 ▶ 값이 NaN이면 true, 아니면 false
  • Number.isNaN() → 숫자 강제 변환 발생 X
  • isNaN() → 숫자 강제 변환 발생 O
// Number.isNaN
console.log(Number.isNaN("NaN"));  // false
console.log(Number.isNaN(undefined)); // false
console.log(Number.isNaN("123")); //false


// isNaN
console.log(isNaN("NaN")); //true
console.log(isNaN(undefined)); //true
console.log(isNaN("123")); //true

Number 생성자

⚙️ Number()

  • Number() 생성자는 Number 객체를 생성
  • 문자열을 인자로 받으면 해당 문자열을 숫자로 반환 → 단, 숫자로만 이루어진 문자열인 경우만!
// Number
console.log(Number("342"));  // 342
console.log(Number("3.14")); // 3.14
console.log(Number("2022년")); // NaN
console.log(Number("12 34 56")); // NaN
console.log(Number("문자열 1018"));  // NaN

🗓️ 수정 및 추가

  • 2022.01.19
    1. 제목 수정 및 Number() 추가
  • 2022.02.24
    1. 썸네일 변경
  • 2022.03.08
    1. Number.isNaN() 설명 추가
profile
미지의 공간🌙

0개의 댓글