본문 바로가기

JavaScript

자바스크립트 자료형 변환

728x90

자바스크립트 자료형 변환

어떤 자료형의 값을 다른 자료형으로 변경하는 것

 

📌 문자열 입력

사용자로 부터 글자를 입력 받을 때 사용하는 함수

   <script>
        const input = prompt('비밀번호를 입력하세요', '_default')

        alert(input)
    </script>


📌 불 입력

불 입력을 받는 함수

    <script>
        const input = confirm('수락하시겠습니까?')

        alert(input)
    </script>


📌 숫자 자료형으로 변환하기

Number(자료)

 

예시

> "273"
'273'
> typeof("273")
'string'
> typeof(Number("273"))
'number'

> Number(true)
1
> Number(false)
0

> "52"-1
51
> typeof("52"-0)
'number'

> typeof(true - 1)
'number'
> true - 1
0

📌 문자열 자료형으로 변환하기

String(자료)

 

예시

> typeof(52.273)
'number'
> typeof(String(52.273))
'string'

> typeof(273 + "")
'string'
> 273 + ""
'273'

📌 불 자료형으로 변환하기

Boolean(자료)

 

예시

> Boolean(0)
false

> Boolean(NaN)
false

> Boolean("")
false

> Boolean(null)
false

> let 변수
undefined
> Boolean(변수)
false

대부분의 자료는 불로 변환했을 때, true가 나온다.

0, NaN, "", null, undefined 등의 5가지 자료형은 false로 변환된다. 

 


📌 실습예제

1. inch를 cm로 변환

    <script>
        const rawInput = prompt('inch 단위의 숫자를 입력해주세요.')
        const inch = Number(rawInput)
        const cm = inch * 2.54

        alert(`${inch}inch는 ${cm}cm 입니다.`)
    </script>

 

2. cm를 inch로 변환

    <script>
        const rawInput = prompt('cm 단위의 숫자를 입력해주세요.')
        const cm = Number(rawInput)
        const inch = cm * 0.393701

        alert(`${cm}cm는 ${inch}inch 입니다.`)
    </script>

 

3. 원의 반지름을 입력받아 넓이와 둘레 구하기

    <script>
        const rawInput = prompt('원의 반지름을 입력해주세요.')
        const r = Number(rawInput)
        const area = 3.14 * r * r
        const circumference = 2 * 3.14 * r

        alert(`
            원의 반지름 : ${r} 
            원의 넓이 : ${area} 
            원의 둘레 : ${circumference}
            `)
    </script>

 

4. 달러(USD)에서 원화(KRW)로 환율을 변환하는 프로그램

    <script>
        const rawInput = prompt('달러 금액을 입력해주세요.')
        const USD = Number(rawInput)
        const KRW = USD * 1207

        alert(`원화 : ${KRW}`)
    </script>

 

5. 위 문제처럼 데이터를 입력받아 처리하고 출력하는 프로그램에는 어떤 것들이 있는지 생각해보기

  • 섭씨를 화씨로 변환
  • 시급을 입력하면 월급으로 변환
  • 비중을 입력받아 무게 계산하기

참고한 책 : 혼자서 공부하는 자바스크립트

'JavaScript' 카테고리의 다른 글

자바스크립트 배열  (0) 2022.11.02
자바스크립트 조건문  (0) 2022.11.02
자바스크립트 상수와 변수  (0) 2022.11.01
자바스크립트 기본 자료형  (2) 2022.11.01
자바스크립트 개발 환경  (0) 2022.10.31