Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 내일배움캠프 프로젝트
- 리액트 공식문서
- 파이썬 for in
- 리액트 프로젝트
- 파이썬 enumerate
- typeScript
- Next 팀 프로젝트
- 타입스크립트 props
- JavaScript
- 파이썬 slice
- REACT
- 프로그래머스
- 내일배움캠프
- 타입스크립트 리액트
- useEffect
- 내배캠 프로젝트
- tanstack query
- 파이썬 for
- 파이썬 반복문
- useState
- 파이썬 replace
- 타입스크립트
- 리액트
- 파이썬 딕셔너리
- 내일배움캠프 최종 프로젝트
- 한글 공부 사이트
- React Hooks
- 리액트 훅
- 자바스크립트
- 코딩테스트
Archives
- Today
- Total
sohyeon kim
[JS] Number로 바꾸기 toString(), parseInt(), parseFloat(), 숫자 판별 isNaN 본문
JavaScript
[JS] Number로 바꾸기 toString(), parseInt(), parseFloat(), 숫자 판별 isNaN
aotoyae 2023. 12. 14. 00:53728x90
toString() : 숫자를 문자로 바꿔주는 메서드
let num = 10;
// 10진수 => 2진수, 16진수
num.toString(); // "10" 문자형으로 변환
num.toString(2); // "1010" // 10진수를 2진수로 그리고 문자형으로 변환
let num2 = 255;
num2.toString(16); // "ff"
isNaN : 숫자인지 아닌지 판별
❗️ 자기 자신과도 다르다고 판단한다. isNaN으로만 판별해야 한다.
let x = Number("x"); // NaN
x == NaN; // false
x === NaN; // false
NaN == NaN; // false
isNaN(x); // true
isNaN(3); // false
parseInt() : 문자를 숫자로 변환. 소수점은 무시한다.
❗️ 문자가 섞여있어도 작동한다. (읽을 수 있을 때까지 읽고 숫자가 아닌 걸 만나면 그 전까지 반환함)
let margin = "10px";
parseInt(margin); // 10
Number(margin); // NaN
// 문자로 시작하면 NaN을 반환
let redColor = "f3";
parseIng(redColor); // NaN
❗️ 하지만 두번 째 인수를 받아서 진수 설정 가능
parseInt(redColor, 16); // 243 (f로 시작하는 16진수를 10진수로 변경)
parseInt("11", 2); // 3 (문자형 "11"을 숫자 11로 바꾸고 2진수에서 10진수로 변환)
parseFloat() : 소수점도 반환
let padding = "18.5%";
parseFloat(padding); // 18.5
🔗 https://youtu.be/ZI6TT93wggA?si=lb6khm57akr34pBP
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] String 문자열 메소드 indexof(), slice(), substring() 등 (0) | 2023.12.14 |
---|---|
[JS] Math 종류 Math.ceil(), Math.floor(), Math.round(), toFixed() 등 (0) | 2023.12.14 |
[JS] 심볼 Symbol (0) | 2023.12.13 |
[JS] Object methods & Computed property 객체 메소드와 계산된 프로퍼티 (0) | 2023.12.13 |
[JS] 생성자 함수 (0) | 2023.12.13 |