Number(대상) / parseInt(대상) / Number.isInteger

KHW·2021년 7월 2일
0

Javascript 지식쌓기

목록 보기
54/95
post-custom-banner

Number(문자열 or 문자)

문자나 문자열 형태를 number type으로 바꾼다.

    let a = '1e66'
    let b = '4321'
    console.log(Number(a),Number(b))	//	1e+66 4321
    console.log(Number('#'))		//NaN

문자로 존재하는 부분은

parseInt

처음부터 숫자인 부분까지만 가져온다.
만약 숫자가 처음부터 없다면 NaN으로 처리

    let a = '1e66'
    let b = '4321'
    console.log(parseInt(a),parseInt(b))		//1 4321

Number.isInteger(대상)

대상이 정수인지 판단

정리

비교를 하려면 문자같은 경우 Number()로 처리하면 NaN이 나와 비교할때 오류가 발생할 수 있으므로
가능하면 parseInt 쓰는 것을 권장한다.

문자열 다루기

문제

function solution(s) {
    return (parseInt(s) == s && (s.length == 4 || s.length==6)) ? true :false;
}

문자열에 숫자만 오직 있다면 parseInt(s) 와 s는 같으므로 문자열이 숫자로만 되어있는지 문자가 있는지 체크 가능

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자
post-custom-banner

0개의 댓글