문자나 문자열 형태를 number type으로 바꾼다.
let a = '1e66'
let b = '4321'
console.log(Number(a),Number(b)) // 1e+66 4321
console.log(Number('#')) //NaN
문자로 존재하는 부분은
처음부터 숫자인 부분까지만 가져온다.
만약 숫자가 처음부터 없다면 NaN으로 처리
let a = '1e66'
let b = '4321'
console.log(parseInt(a),parseInt(b)) //1 4321
대상이 정수인지 판단
비교를 하려면 문자같은 경우 Number()로 처리하면 NaN이 나와 비교할때 오류가 발생할 수 있으므로
가능하면parseInt
쓰는 것을 권장한다.
function solution(s) {
return (parseInt(s) == s && (s.length == 4 || s.length==6)) ? true :false;
}
문자열에 숫자만 오직 있다면 parseInt(s) 와 s는 같으므로 문자열이 숫자로만 되어있는지 문자가 있는지 체크 가능