parseFloat()
함수는 주어진 값을 필요한 경우 문자열로 변환한 후 부동소수점 실수로 파싱해 반환합니다.
parseFloat(string)
첫 글자 이후에 숫자로 변환할 수 없는 값이 오는 경우, 그 이후 값들은 무시한다.
console.log(parseFloat("234")); //234
console.log(parseFloat("-432")); //-432
console.log(parseFloat("204.23")); //204.23
console.log(parseFloat("sfsdc")); //Nan
console.log(parseFloat("sdfjs30.42")); //Nan
console.log(parseFloat("12.342ssvs")); //12.32
console.log(parseFloat(" 534")); //534
console.log(parseFloat("")); //Nan
parseInt()
함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.
parseInt(string)
parseInt(string,radix)
radix는 진수를 나타내는 2부터 36까지의 정수이다.
기본 값이 10이 아니다. Number 자료형이 아닌 경우 Number로 변환한다.
마찬가지로 첫 글자를 정수로 변경할 수 없으면 NaN을 리턴한다.
console.log(parseInt("234")); //234
console.log(parseInt("-432")); //-432
console.log(parseInt("204.23")); //204
console.log(parseInt("sfsdc")); //Nan
console.log(parseInt("sdfjs30.42")); //Nan
console.log(parseInt("12.342ssvs")); //12
console.log(parseInt(" 534")); //534
console.log(parseInt("")); //Nan
문자열 앞에 단항 연산자 (+)를 붙여주면, 문자열을 숫자 타입으로 변환하여 리턴한다.
만약 문자열을 숫자로 변경할 수 없다면 NaN을 리턴한다.
console.log(+"234"); //234
console.log(+"-432"); //-432
console.log(+"204.23"); //204.23
console.log(+"sfsdc"); //Nan
console.log(+"sdfjs30.42"); //Nan
console.log(+"12.342ssvs"); //Nan
console.log(+" 534"); //534
console.log(+""); //0
숫자로 변환할 문자열 뒤에 "곱하기 1" 을 해주면 문자열이 숫자로 변환된다.
문자열을 숫자로 변경할 수 없다면 NaN을 리턴한다.
console.log("234"*1); //234
console.log("-432"*1); //-432
console.log("204.23"*1); //204.23
console.log("sfsdc"*1); //Nan
console.log("sdfjs30.42"*1); //Nan
console.log("12.342ssvs"*1); //Nan
console.log(" 534"*1); //534
console.log(""*1); //0