콘텐츠기획자의 IT입문서

가장 많이 사용되는 형 변환 (String, Number, Boolean 형 변환) 본문

JavaScript

가장 많이 사용되는 형 변환 (String, Number, Boolean 형 변환)

lazy_cat 2022. 6. 24. 16:38

형 변환 Type Conversion

함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다.

  • Alert 창에서 전달받은 값은 문자열로 자동 변환됨.
  • 수학 관련 연산자가 전달받은 값은 숫자로 변환함.
  • 전달받은 값을 의도를 갖고 원하는 타입으로 명시적 변환해 주는 것도 가능하다.

 

1. 문자형으로 변환

  • 무언가를 출력할 때 주로 발생하는 형 변환.
    Alert 메서드는 매개변수로 문자형을 받기 때문에, alert(value)에서 value는 문자형이어야 한다.
    만약, 다른 형의 값을 전달받으면 이 값은 문자형으로 자동 변환된다!
  • String(value) 함수를 호출해 전달받은 값을 문자열로 변환하는 것도 가능하다.

 

 

2. 숫자형으로 변환

  • 숫자형으로의 변환은 수학과 관련된 함수와 표현식에서 자동으로 일어난다.
  • Number(value) 함수를 사용하면 값을 숫자형으로 명시해서 변환할 수 있다.
  • 숫자 이외의 글자가 들어가 있는 문자열을 숫자형으로 변환하려고 하면, 그 결과는 NaN이 된다.
    undefined -> NaN
    null -> 0
    true -> 1 / false -> 0
    String -> 문자열의 공백이 제거 후 남은 문자열이 없다면 0, 있다면  문자열에서 숫자를 읽는다.

뭔가 암묵적 형 변환 밈이 떠오르는..

 

3. 불린형으로 변환

  • 논리 연산을 수행할 때 발생.
  • Boolean(value)를 호출하면 명시적으로 불리언으로의 형 변환을 수행할 수 있다.
    0 / 빈 문자열 / null / undefined / NaN과 같이 '비어있다고' 느껴지는 값들 -> false
    그 외의 값 -> true
 

 

Comments