문자열을 숫자로 변환해야 하는 방법


1) Number 객체 생성자를 사용하는 방법


const numStr = "3.15";

const number = Number(numStr);  // 이렇게하면 문자열이 숫자가 됨.


숫자로 변환할 수 없는 문자열의 경우 NaN이 반환.


2) 내장 함수인 parseInt나 parseFloat 함수를 사용하는 방법


이 두 함수 모두 숫자로 판별가능한 부분만 변환하고, 나머지 숫자가 아닌 문자열은 무시됨.

이 두 함수를 사용할 시, 변환할 문자열이 몇 진수 표현인지를 지정(표기 하지 않으면 10진수로 인식)


다른 객체를 문자열로 변환


모든 객체에는 문자열로 변환하기 위한 함수 toString()이 존재.

하지만, 문자열 병합으로(+) 문자열로 쉽게 바꿀 수 있기때문에 잘 사용하지는 않는다.

단, 배열에서 toString()은 쓸 만 하다. 각 요소들을 문자열로 바꾼 다음 쉼표로 연결한 문자열을 반환함.


///////////////////////////////


참조형 VS 원시형


원시 값 

- 불변이며, 

- 복사/전달할 경우 값 자체를 복사/전달. 

- 즉, 원본 값이 변한다해도 복사/전달된 복사본 값에는 영향을 주지 않는다.


객체

- 가변이며,

- 복사/전달할 경우 객체가 아니라 그 객체를 가리키고 있다는 사실(참조)을 복사/전달.

- 즉, 원본이 바뀌면 사본도 역시 따라 바뀜. 원본과 사본 모두 동일한 객체를 가리키게 됨.

- 이러한 특징때문에 객체를 참조 타입이라고도 부름.



Posted by sungho88
,