본문 바로가기
스마트인재개발원/자바스크립트

[JS]자바 스크립트,자바 변수 사용 차이점/ 변수 네이밍 법칙/var,let,const 차이/정의

by 죠졍니 2022. 10. 6.
728x90
반응형
SMALL

변수

 

 

: 저장하는 데이터에 따라서 데이터 저장

 

 

 

 

 

<자바와 자바스크립트 변수 차이점>

JAVA JAVA SCRIPT
int var
char var
double var
정적타입/강력한 타입 언어 동적타입/느슨한 타입 언어
- 자료형을 컴파일시 결정

- 컴파일시 자료형에 맞지않는 값이 들어있으면 컴파일 오류발생
- 자료형을 런타임 타입 언어

- 실행 도중 변수에 예상치 못한 데이터 값이 들어오면 Type Error발생

 

 

 

 

<변수 네이밍 법칙>

카멜표기법 var userName 변수명, 함수명
스네이크표기법 var user_name  
파스칼표기법 var UserName 클래스명, 생성자명
헝가리언표기법 var strUserName  

 

 

 

: ECMAScript6 표준안에서 새로운 변수 키워드 등장

  • let ( 변수) 
  • const ( 상수)

 

var let(변수) const (상수)
변수 재선언 가능

ex) var aValue=1
      var aValue=2  // 가능
변수 재선언 불가능

ex) let aValue=1
      let aValue=2  // 불가능
변수 재선언 불가능

ex) const aValue=1
      const aValue=2  // 불가능
변수 재할당 가능

ex) var aValue=1
       aValue=2  // 가능
변수 재할당 가능

ex) let aValue=1
       aValue=2  // 가능
변수 재할당 불가능

ex) const aValue=1
       aValue=2  // 불가능

 

 

1. var  증명

 

 

 

 

2. let 증명

 

 

 

 

3. const 증명

 

 

 

 

상수일 때 재할당 불가능하다는 오류

 

 

 

<최종코드>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //var : 재선언 가능, 재할당 가능
        var a =1;
        console.log(a);
        var a =3; //재선언
        console.log(a);
        a=4; //재할당
        console.log(a);

        //let : 재선언 불가능, 재할당 가능
        let b = 1;
        console.log(b);
        //let b = 3;
        //console.log(b); //재선언

        b=5; //재할당
        console.log(b);


        //const : 재선언 불가능, 재할당 불가능
        const c = 1;
        console.log(c);
        // const c = 3;
        // console.log(c); //재선언
        c = 5; 
        console.log(c); //재할당
    </script>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST