String ↔ int 하는법 정리

Steve·2021년 4월 23일
0

👍 숫자 ➡ 문자열

✅ 숫자 객체의 메소드 활용법

1) toString // 만약 인자로 넘기면 해당 인수로 진법을 바꾼다.

var n = 25;
n.toString(); // "25"
n.toString(2); // "11001" (2진수)
(25).toString(2); // "11001"

2) toFixed(n) // 소숫점 아래를 n개로 만든다.(한칸 아래서 반올림)

var x = 1234.567;
x.toFixed(); // "1234.567"
x.toFixed(2); // "1234.57"
x.toFixed(4); // "1234.5670"

✅ String 함수 사용

  • String 함수에 값 전달
String(26); // -> "26";
String(1234.567); // -> "1234.567"
String(0x1a); // ->"26";
String(true);  //-> "true"
String(false); //-> "false"
String(NaN);  //-> "NaN"
String(null); //-> "null"
String({x:1, y:2}); //-> "[object Object]"
String([1, 2, 3]); //-> "1,2,3"

👍 문자열 ➡ 숫자

✅ parseInt , parseFloat 함수 사용

parseInt("3.14");            //-> 3 : parseInt는 정수로 바꿔준다.
parseFloat("3.14");            //-> 3.14
parseInt("3.14 pi");        //-> 3 : 숫자 뒤에 나오는 문자열은 무시한다.
parseFloat("3.14 pi");        //-> 3.14 : 숫자 뒤에 나오는 문자열은 무시한다.
parseInt("0XFF");            //-> 255 : 16진수로 해석
parseInt("0.5");            //-> 0
parseInt(".5");                //-> NaN : 앞에 "."이 있으므로 해석하지 않음
parseInt("abc");            //-> NaN : 숫자가 없어 숫자로 해석하지 않음
parseFloat("\100");            //-> NaN : 앞에 "\"가 있으므로 

✅ Number 함수 사용

  • 단, Number함수는 10진수만 처리할 수 있다.
Number("2.71828")    //-> 2.71828
Number(123)            //-> 123
Number(true)        //-> 1
Number(false)        //-> 0
Number(NaN)            //-> NaN
Number(null)        //-> 0
Number({x:1, y:2})    //-> NaN
Number([1, 2, 3])    //-> NaN
profile
Front-Dev

0개의 댓글