프론트엔드-코드/Javascript

Number(), parseInt() 차이

sdafdq 2023. 9. 15. 13:47

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