일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- for~in/for~of
- 노드교과서
- dom
- js
- 내장고차함수
- @redux-toolkit
- User Flow
- Beesbeesbees
- react
- https://dasima.xyz/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%9C%EA%B3%B1-math-pow-%EA%B3%84%EC%82%B0/
- removeCookie
- CSS
- 자바스크립트
- toString#String
- ㄷㅌ
- 자바스크립트#조건문#문자열
- JS#3일차달리자#초반인데#시간금방~
- cmarket
- 자바스크립트#JS#slice#splice
- 자바스크립트#JS#var#let#const#undefined#null
- UI
- redux상태유지
- 헷갈린다~
- https://www.daleseo.com/js-array-slice-splice/
- UX
- slice/splice/split
- https://lo-victoria.com/introduction-to-redux-toolkit-for-beginners
- children vs childrenNodes
- https://developer-talk.tistory.com/299
- variable#function
- Today
- Total
Daily Front_Minhhk
[JS] String 타입을 Number 변환 // +, -, parseInt(), Number(), parseFloat() 본문
[JS] String 타입을 Number 변환 // +, -, parseInt(), Number(), parseFloat()
Minhhk 2022. 10. 25. 01:05단항 연산자( +, - )
+ 연산자는 피연산자를 Number 타입으로 변환하며 - 연산자는 피연산자를 음수인 Number 타입으로 변환합니다.
단항 연산자는 문자열에 따라 정수 또는 부동 소수점 숫자로 자동 변환합니다. 그리고 문자열이 아닌 true
, false
, null
도 숫자로 변환됩니다.
단항 연산자가 숫자로 해석할 수 없으면 NaN
을 반환합니다.
console.log(+'10');
// 10
console.log(-'10');
// -10
console.log(+'123.456');
// 123.456
console.log(-'123.456');
// -123.456
console.log(+true);
// 1
console.log(+false);
// 0
console.log(+null);
// 0
console.log(+'abc');
// NaN
parseInt()
parseInt()
함수는 문자열을 정수로 변환된 값을 반환합니다. 두 개의 인수를 가지며, 첫 번째 인수는 변환하려는 문자열이고 두 번째 인수는 기수입니다. 두 번째 인수인 기수는 숫자 진법 체계를 의미하며 생략 가능합니다.
두 번째 인수를 생략하면 정수는 10진수로 표현되며, 문자열이 "0x"로 시작하면 16진수로 표현됩니다. 예전에는 "0"으로 시작하면 8진수로 표현되었는데 ECMAScript 5부터 삭제되었습니다.
parseInt()
함수는 문자열을 정수로 변환할 수 없으면 NaN
을 반환합니다.
console.log(parseInt('100'));
// 100
console.log(parseInt('123ABC'));
// 123
console.log(parseInt('ABC'));
// NaN
console.log(parseInt('100', 2));
// 4
console.log(parseInt('100', 8));
// 64
console.log(parseInt('100', 16));
// 256
console.log(parseInt('0x100'));
// 256
parseFloat()
parseFloat()
함수는 문자열을 부동 소수점 숫자로 변환된 값을 반환하며, 한 개의 인수를 가집니다. 인수가 문자열이 아닌 경우 ToString
추상 연산을 하여 문자열로 변환합니다. 그리고 변환된 문자열을 부동 소수점 숫자로 변환합니다.
parseFloat()
함수는 문자열을 부동 소수점 숫자로 변환할 수 없으면 NaN
을 반환합니다.
console.log(parseFloat(100.123));
// 100.123
console.log(parseFloat('ABC'));
// NaN
console.log(parseFloat('100.123'));
// 100.123
console.log(parseFloat('123.456.abc'));
// 123.456
Number()
Number()
함수는 인수의 문자열 Format에 따라 자동으로 정수 또는 부동 소수점 숫자로 변환됩니다.
문자열을 숫자로 변환할 수 없으면 NaN
을 반환하며, parseInt()
및 parseFloat()
함수와 다르게 문자열에 숫자가 아닌 값이 존재하는 경우도 NaN
을 반환합니다.
console.log(Number(100.123));
// 100.123
console.log(Number('100.123'));
// 100.123
console.log(Number(100));
// 100
console.log(Number('123'));
// 123
console.log(Number('ABC'));
// NaN
console.log(Number('123.456.abc'));
// NaN
'Code개발일지' 카테고리의 다른 글
[HTML] HTML (HyperText Markup Language), 시맨틱 요소 (0) | 2022.10.26 |
---|---|
[JS] 반복문 for, while (0) | 2022.10.25 |
[JS] Math.pow() (0) | 2022.10.25 |
[JS] Number 타입을 String 타입으로 변환// toString(), String(), num+'',Template String ${(num)} (0) | 2022.10.25 |
[JS] 배열의 slice()와 splice() 함수 (0) | 2022.10.24 |