✏️ Javascript
Number()와 parseInt()의 차이
category
✏️ Javascript
date
thumbnail
slug
Number와-parseInt의-차이
author
status
Public
tags
summary
type
Post
명시적으로 숫자형 변환을 하기 위해서는 흔히
Number()
와 parseInt()
를 사용한다.이 둘의 차이는 무엇일까?
하나의 사진으로 표현하자면 다음과 같다.
![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F980718df-dec2-4ed6-86a7-8523376d1275%2Ff91b4bdf-64ff-46ef-ac90-6a2375a8d94c%2FUntitled.png%3Fid%3Dc3649a88-3995-4c64-9d33-0eb3af6f314a%26table%3Dblock%26spaceId%3D980718df-dec2-4ed6-86a7-8523376d1275%26expirationTimestamp%3D1720310400000%26signature%3Du0VNMkCRiPYaYgf275rQSpHszWXC5TmKvVkh7DF8pHo?table=block&id=c3649a88-3995-4c64-9d33-0eb3af6f314a&cache=v2)
Number()
는 문자열이 숫자가 아닌 경우 NaN
을 반환한다.반면,
parseInt()
는 문자열이 숫자로 시작하는 경우에는 숫자가 끝날 때까지만 형변환을 한다.![notion image](https://www.notion.so/image/https%3A%2F%2Ffile.notion.so%2Ff%2Ff%2F980718df-dec2-4ed6-86a7-8523376d1275%2F7d2e0175-c995-4c02-bed3-a1a5257bbd76%2FUntitled.png%3Fid%3D5eeac610-5020-4226-ad65-2c04b6ba5ae8%26table%3Dblock%26spaceId%3D980718df-dec2-4ed6-86a7-8523376d1275%26expirationTimestamp%3D1720310400000%26signature%3DvqAjR6exgfL4rVsj9X0ddEB0Gux5pbYuatlBCO_U9HE?table=block&id=5eeac610-5020-4226-ad65-2c04b6ba5ae8&cache=v2)