A Developing Developer

02. 자료와 변수 본문

내일배움캠프 4기/[Javascript]혼자 공부하는 자바스크립트

02. 자료와 변수

H-JJOO 2022. 10. 31. 17:04

2-1. 기본 자료형

  • 자료형 : 자료의 종류를 의미(문자열, 숫자, 불)
  • 문자열 자료형 : 문자를 표현할 때 사용(String)
  • 숫자 자료형 : 숫자를 표현할 때 사용(소수점이 있는 숫자와 없는 숫자)
  • 불 자료형 : 참(true) 과 거짓(false) 를 표현할때 사용(Boolean)

- Boolean(불 자료형)

 

논리합/논리곱 연산자

  • && : 그리고 (Ex. 사과 &&배, 사과랑 배 둘다)
  • || : 또는 (Ex. 사과 || 배, 사과 또는 배 둘 중 아무거나)

- typeof(자료형 검사)

typeof(자료)

괄호안에 자료를 입력하면 그 자료의 자료형을 알려준다.

(Ex.)

typeof('문자열')

"string"

 

typeof(111)

"number)

 

typeof(true)

boolean

 

2-2 상수와 변수

  • 상수 : 변하지 않는 값을 저장하는 식별자. const 키워드를 사용해 선언
  • 변수 : 변하는 값을 저장하는 식별자. let 키워드를 사용해 선언
  • 선언 : 상수 또는 변수를 생성하는 것
  • 할당 : 상수 또는 변수에 값을 넣는 것

 

- 복합 대입 연산자

대입 연산자와 다른 연산자를 함께 사용하는 연산자이다.

  • += : 기존 변수의 값에 값을 더한다. (Ex. a += 1, a = a + 1)
  • -+ : 기존 변수의 값에 값을 뺀다. (Ex. a -= 1, a = a - 1)
  • *= : 기존 변수의 값에 값을 곱한다. (Ex. a *= 1, a = a * 1)
  • /= : 기존 변수의 값에 값을 나눈다. (Ex. a /= 1, a = a / 1)
  • %= : 기존 변수의 값에 나머지를 구한다. (Ex. a %= 1, a =  a%1)

- undefined 자료형

상수와 변수로 선언하지 않은 식별자의 자료형

 

2-3. 자료형 변환

  • 자료형 변환 : 어떤 자료형의 값을 다른 자료형으로 변경하는 것
  • Number() : 숫자 자료형으로 변환할 때 사용하는 함수
  • String() : 문자열 자료형으로 변환할 때 사용하는 함수
  • Boolean() : 불 자료형으로 변환할때 사용하는 함수
  • prompt() : 사용자로부터 글자를 입력 받을 때 사용하는 함수
  • confirm() : 사용자에게 확인을 요구하는 메세지 창이 나타나고, 사용자가 확인버튼을 클릭하면 true 를 리턴하고, 취소버튼을 클릭하면 false 를 리턴한다. 따라서 input 에 불 자료형이 들어가고 곧바로 input 에 저장된 값을 출력한다.
<script>
    //상수를 선언
    const input = confirm('수락하겠습니까?')

    //출력
    alert(input)
</script>

- 달러 -> 원 변환 프로그램

사용자가 달러 값을 입력하면 환율에 맞게 원화로 계산해준다.

<!doctype html>
<html lang="ko">
<head>
    <meta charset='UTF-8'>
    <title></title>
    <script>
       const dollarInput = prompt('달러를 입력해주세요.');

       const dollar = Number(dollarInput);
       const krw = dollar * 1426.40;

       alert(`${dollar} 달러의 원화는 ${krw} 원입니다.`)
    </script>
</head>
<body>
</body>
</html>

============================================================================================

출처 : 혼자 공부하는 자바스크립트

============================================================================================

내일배움캠프 4기 Node.js 트랙 사전캠프 1일차

 

기초라서 아직 쉽지만 뒤로 갈 수록 어려울 거 같으니까 천천히 진행하자.