Recent Posts
Recent Comments
Link
Today
Total
02-01 18:43
관리 메뉴

채린씨의 티스토리

10. 형 변환 본문

자료구조, 알고리즘/JavaScript 기초 문법

10. 형 변환

채린씨 2022. 3. 4. 05:13

* 형 변환

- 자바스크립트는 느슨한 타입 언어, 혹은 동적 타입 언어이므로 변수의 자료형을 명시적으로 선언할 필요가 없음(٩( ᐛ )و )

- 연산자로 인한 계산이나 변수에 전달되는 값은 자동으로 암묵적 형 변환

- 강제적 형 변환을 위해서는 자료형 함수를 이용해 명시적 형 변환 수행

 

* String으로 형 변환

- 형 변환 전

- 잠깐, NaN의 타입이 number라고??

더보기
https://stackoverflow.com/questions/2801601/why-does-typeof-nan-return-number

- ㄴㅇㄱ (NaN !== NaN) == true ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ.. 링크를 들어가 보면 그 이유를 대충은.. 알 수 있다. NaN는 숫자 유형이긴 한데, 정해진 특정값은 아닌.. 어쩌구.. 일단은 패스하자.

 

- String으로 형 변환

- 잠깐, 여러 줄의 코드를 세로로 묶어서 동시에 수정하는 법?

더보기

mac의 경우 시작하고 싶은 곳에 커서를 놓고 option+shift+마우스 드래그

 

- 형 변환이 잘 되었는지 확인

 

* Number로 형 변환

- 형 변환 전

 

- Number로 형 변환

- 빈 문자열, false, null은 0이 됨!

- true는 1이 됨!

 

- Number는 정수와 실수를 모두 포함하는 자료형이므로, 정수 혹은 실수의 명시적 형 변환은 parse함수 사용

- 정수로 형 변환 : parseInt(), 실수로 형 변환 : parseFloat()

 

* Boolean으로 형 변환

- 현 변환 전

- Boolean으로 형 변환

- 0, 빈 문자열, NaN, null, undefined는 fase가 됨!

- 0이 아닌 숫자, 문자열("0"도!)은 true가 됨!

- 형 변환이 잘 되었는지 확인

'자료구조, 알고리즘 > JavaScript 기초 문법' 카테고리의 다른 글

12. 비교논리 연산자  (0) 2022.03.04
11. 산술대입 연산자  (0) 2022.03.04
9. 객체 복사 문제점(!)  (0) 2022.03.04
8. 객체타입  (0) 2022.03.04
7. 자료형  (0) 2022.03.03
Comments