[JavaScript] 변수와 자료형

2023. 4. 13. 17:25·JavaScript
728x90
728x90

변수 선언

  - 느슨한 자료형 체크

  - 변수 선언 시, 변수에 할당되는 자료형을 명시하지 않아도 됨

  - 변수를 지정하고 원하는 값을 할당만 하면 됨

 

  1) var : 같은 이름으로 변수를 재선언할 수 있음

      → 잘 사용하지 않음

  2) let : 재선언할 수 없으며, 값 변경이 가능한 변수

      → 가장 자주 사용됨

  3) const : 재선언할 수 없으며, 값 변경이 불가능한 변수 (Java의 상수와 유사)

      → 처음 선언할 때 값을 초기화해줘야 함

 

1
2
3
4
5
// 하나의 변수 선언 및 초기화
let 변수명 = 값;
 
// 여러 개의 변수 선언 및 초기화
let 변수명1, 변수명2, ... = 값;
cs

 

 


자료형

  1) 문자형 데이터 (string)

      - 홑따옴표 또는 쌍따옴표로 표기

 

  2) 숫자형 데이터 (number)

 

  3) 논리형 데이터 (boolean)

 

  4) 객체 (object)

      : 중괄호({})로 묶인 key-value 쌍들의 집합

      - 함수와 속성이 함께 포함됨

      - 각 key-value 쌍은 콜론(:)으로 구분됨

      - 여러 자료형의 key-value 쌍을 저장함

 

1
2
3
4
5
6
7
8
9
10
11
12
<script>
    let student = { // JSON과 달리, key명에 쌍따옴표를 사용하지 않음
    // 객체 리터럴 (객체 표현식)
        firstName : "서영",
        age : 24,
        address : "부산"
    };
    // 타입 확인
    console.log(typeof student);
    // 객체이므로 .연산자 사용 가능
    console.log(student.firstName);
</script>
Colored by Color Scripter
cs

 

  5) 배열 (array)

      : 대괄호([])로 묶인 값들의 리스트

      - 각 값들은 쉼표(,)로 구분됨

      - 하나의 변수에 여러 값을 저장함

      - 인덱스 0부터 시작

      - 존재하지 않는 인덱스 값을 가져오려고 하면 undefined가 출력됨

      - Java와의 차이점

          · Java의 배열에 여러 자료형의 값을 저장하려면 다형성을 이용해야 함

          · JavaScript의 배열은 기본적으로 여러 자료형의 값을 저장할 수 있음

 

  6) 그 외

      - undefined

          : 자료형이 지정되지 않았을 때의 상태

          ex) 변수를 선언만 하고 값을 정의하지 않은 경우

      - null

          · 값이 유효하지 않을 때의 상태

          · 처음에 할당된 값이 더 이상 유효하지 않다는 의미 

      - JSON

 

 

반응형
728x90

#  변수와 문자열을 간단하게 합쳐서 표현하기

  - 기존 : "문자열" + 변수명

  - 백틱 활용 : `문자열${변수명}`

 

 

#  실수 계산 관련 유의사항

  - 자바스크립트는 정밀한 실수 계산을 할 수 없음

      ex) 0.1 + 0.2 → 0.300000004

  - 부동소수점 방식으로 숫자를 표현하는 이진법의 한계 때문에 발생하는 문제

      · 부동소수점

          : 소수점 위치가 고정되어 있지 않고, 이진법으로 숫자를 표현함

              → 무한 소수의 경우, 근사값으로 표현되어 오차가 발생할 수 있음

      · 무한 소수

          : 소수점 이하의 자릿수가 무한히 반복되는 소수

              → 유한한 자릿수로 정확히 표현할 수 없음

              → 근사값으로 표현하거나, 무한 반복되는 자릿수를 생략하여 유한한 자릿수로 표현해야 함

    - 해결 방안

 

1
let result = (0.1 + 0.2).toFixed(1); // 소수점 고정
cs

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'JavaScript' 카테고리의 다른 글

[JavaScript] 입력과 출력  (0) 2023.04.13
[JavaScript] 객체 (Object)  (0) 2023.04.13
[JavaScript] 제어문 : 조건문과 반복문 (if, switch, for, while)  (0) 2023.04.13
[JavaScript] 연산자  (0) 2023.04.13
[JavaScript] 개요  (0) 2023.04.13
'JavaScript' 카테고리의 다른 글
  • [JavaScript] 객체 (Object)
  • [JavaScript] 제어문 : 조건문과 반복문 (if, switch, for, while)
  • [JavaScript] 연산자
  • [JavaScript] 개요
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Codeigniter
    typeScript
    면접
    SpringBoot
    개발일지
    js
    git
    SWAGGER
    Swing
    zapier
    php
    tailwindcss
    jQuery
    jsp
    errorNote
    C#
    Android
    vuejs
    cs
    Wordpress
    SQL
    티스토리챌린지
    오블완
    HTML
    java
    SEO
    http
    CSS
    Hotkeys
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[JavaScript] 변수와 자료형
상단으로

티스토리툴바