Number()는 문자열 중 숫자랑 문자랑 섞여있으면 아예 NaN임.
근데 parseInt()는 문자열중 숫자랑 문자랑 섞여있어도 문자열을 만나기 전까지 숫자로 변환 후 반환.
console.log(parseInt('15a'));
console.log(Number('15a'));
parseInt()는 15나옴.
Number()는 그냥 NaN
parseInt()에서 숫자를 추출해서 읽는게 아니라, 문자열 처음부터 순서데로 읽으면서 문자열을 만나기 전 까지만 숫자로 하는 거기 때문에,
console.log(parseInt('a15'));
이런건 parseInt()라도 NaN임.
parseInt() 저거 15px 이런 거 불러올 때 좋을 듯.
'프론트엔드-코드 > Javascript' 카테고리의 다른 글
Math클래스 랜덤, 최대값, 최소값, 절대값 등 기타메소드 (0) | 2023.09.15 |
---|---|
instanceof --미완 (0) | 2023.09.15 |
typeof (0) | 2023.09.15 |
isNaN() 숫자인지 아닌지 여부 (0) | 2023.09.15 |
Math클래스 소수 (0) | 2023.09.14 |