JavaScript_ 01.변수

yejz0715·2022년 3월 1일
0

javascript

목록 보기
1/6
post-thumbnail

자바스크립트란? + 특징

  • 자바스크립트는 객체 기반의 스크립트 언어입니다.
    (상속과 클래스라는 개념은 없습니다.)
  • 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어입니다.
  • 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다.

🤞
스크립트언어 : 이미 존재하는 애플리케이션을 제어하기 위한 프로그래밍 언어.
                    대부분 인터프리터 언어이다.
인터프리터 : 한줄 단위로 번역하고, 번역과 동시에 실행시키는 프로그램.
                  그래서 번역속도는 빠르지만 실행속도는 느리다.

변수에 대해서..

변수란 ?

어떤 값을 저장하기 위한 공간이라고 합니다.
자바스크립트의 변수 생성은 선언, 할당(초기값 대입), 사용의 단계로 구분됩니다.
변수 선언하는 3가지 방법이 있습니다. ( var / const / let )
기본적으로 const를 사용하고, 재할당이 필요한 경우에 한정해 let을 사용하는 것을 권장합니다.

  • var

    -선언, 할당, 사용이 위치와 상관없이 자유롭습니다.
    -스코프에( { }:중괄호 ) 상관없이 값의 접근이 가능하며, 중복선언도 가능합니다.
    (함수 레벨 스코프)

    if(true){
       var a=3;
    }
    console.log(a); //3 정상 실행

    -값의 변경이 자유로워 의도한 값의 저장 및 유지가 실패할 수 있습니다.

  • const

    -상수형 변수.
    -상수 선언후 초기화를 해야하며 ,한번 할당된 값은 변경할 수 없 습니다.

     const a1 = 0;
      a1=1; //에러
     const c; //에러:초기화되지않은 상수형 변수

    -스코프안에서 중복선언시 에러가 발생합니다.
    -스코프를 벗어나면 변수가 인식되지 못합니다.(블록 레벨 스코프)

  • let

    -변수 선언후 초기화를 해야하며, 재할당이 가능한 변수입니다.
    -스코프안에서 중복선언시 에러가 발생합니다.
    -스코프를 벗어나면 변수가 인식되지 못합니다.(블록 레벨 스코프)

    if(true){
     let a=3;
    }
    console.log(a); //에러

참고사이트_tcpschool

profile
포기하지말자!

0개의 댓글