[Javascript] 숫자 형변환 type casting

0
post-thumbnail

Number(str)

전체를 숫자로 변환하는 객체

Number(string);

parseInt(str)

Argument를 문자열로 변환 후, 숫자를 정수로 변환하는 메서드

parseInt(string);
parseInt(string, radix);
/*
radix : n진법 표현, 생략가능(2~36진수)
string : 입력값이 0x로 시작 -> 16진수
       	 입력값이 0으로 시작 -> 8진수
cf. Number.parseInt(string) 과 같은 기능이지만 다름
*/

parseFloat(str)

Argument를 문자열로 변환 후, 숫자를 실수로 변환하는 메서드

parseFloat(string);
Number(undefined); // NaN
typeof Number(undefined); // number

Number('abcd'); // NaN
typeof Number('abcd'); //number

Number(''); // 0
parseInt(''); // NaN

Number("10,33"); // NaN
parseInt("10,33"); // 10

Number("10 33"); // NaN
parseInt("10 33"); // 10

Number("12분기"); // NaN
parseInt("12분기"); // 12

parseInt("years 10"); // NaN

Number('015'); // 15
parseInt('015', 10); // 15
parseInt('015', 8); // 13

let num = '0.2423';
Number(num); // 0.2423
parseInt(num); // 0
parseFloat(num); // 0.2423

0개의 댓글