변수

손수민·2023년 6월 4일
0

JavaScript

목록 보기
1/2
post-thumbnail

변수

변할수있는수,정보

프로그램을 만들때 필요한 숫자나 문자등의 데이터를 보관할 공간이 필요하다.

이공간에 들어가는 데이터가 무엇인지 이름을 붙히는 포스트잇 같은역할을 하는것이 변수 이다.

변수명 규칙

  • 변수명은 공백, 특수문자,구두점을 사용할수없다.
  • 첫글자는 숫자가 될 수 없다.
  • 대소문자를 구분해서 써야한다(소문자로 쓰는것이 좋다, 대문자는 후에나올 class문법의 변수로 많이 사용된다)
  • 유니코드, 예약어(사용할순있지만 가독성떨어짐)

변수 선언 키워드

var

초기화가 필요없고 재할당이 가능하다.
생략할수 있지만 엄격모드에서 에러발생.
모던자바스크립트에서는 var 키워드를 권하지않는다.

var로 선언할 경우 이전의 선언을 덮어써서 견고한 코딩을 하는데 방해가 된다.
let과 const를 사용하는것이 좋다.

<script>
        var x = 10;
        var y = 20;

        x = x + 10;

    </script>
    <script>
        var x = 100;

        //1000줄 코드

        console.log(x);//100
        console.log(y);//20
    </script>

let(블록 레벨 스코프)

선언된 코드 블록 밖에서 접근할 수 없으며 재정의가 불가능한 특징을 가지고있다.
재할당이 가능한 변수를 선언할때 사용된다.
가르키는 값이 변경되어야하는 경우 let을 사용해야한다

const(블록 레벨 스코프)

선언된 코드 블록 밖에서 접근할 수 없으며 재정의가 불가능한 특징을 가지고있다.
재할당이 불가능한 상수를 선언할 때 사용된다.
이점
1. 의도하지 않은 값의 변경을 방지
2.가독성 증가

블록레벨스코프

코드를 묶어주는 단위인 블록({})안에서 유효한 코드의 범위를 가짐

var

if (true) {
           var x = 100;
            console.log(x);///100
        }
        console.log(x);////100

let

if (true) {
            let x = 100;
            console.log(x);// 100
        }
        console.log(x); // error
profile
개발 유망주

0개의 댓글