YJ의 새벽

Java Script ( 변수 ) 본문

WebFront_/Java Script

Java Script ( 변수 )

YJDawn 2023. 2. 24. 17:29

 

 

 

 

 

  • 변수 선언 위치에 따른 구분

 

 

 

**** JAVA  =

 

-- public class Student() {

         // 필드  ( 멤버변수 선언부 )
        private String name;       // 인스턴스 변수
        public static String schoolName;     // static변수, 클래스변수

         // 메소드
        public void method ( String name)  {    // 매개변수 ( ==파라미터 )

              int num = 10;                  // 지역변수
       
              if ( num > 10 ) {
                    int  a  =  20 ;           //   if 지역변수
          }
       }
   }

 

 

 

**** Java Script =

 

-- script 언어는 중간에 에러 발생 시 해석을 멈춤.

 

var num1;    // 전역 변수
num2 = 200 ;  // 전역 변수 . (키워드없으면 전역변수)

function test(){
    var num3;    // 지역 변수
    num4;        // 전역 변수 (키워드없음.)
    
    if(true){
        var num5 = 500;   // 지역 변수  
                    // if에서 사용했지만 (funtion 다 사용가능)
        num6;             // 전역 변수 (키워드없음).
    }
}

 

 

 

 

  • 변수 선언 방식

-- Javascript 는 변수 선언시 자료형이 아닌

    var   ler   const   (미작성)  중 하나를 골라서 작성함.

 

-- var :  변수, 변수명 중복 O (덮어쓰기) , 함수레벨 scope

-- let  :  변수, 변수명 중복 X , 블록 {} 레벨 scope

-- const  :  상수, 변수명 중복X , 블록 {}레벨 scope

 

 

1순위  :  const      ( JS는 HTML상에서 특정 요소를 선택해 지속적으로 추적하여 사용하는경우가 많다.

                             (상수형 변수에 저장해 고정적으로 사용)

                             ( 선언과 동시에 초기화를 해주어야함. )

2순위  :  let

3순위  :  var

비추천  :  미작성

 

 

 

 

  • Javascript 의 자료형

-- JS 는 변수 선언시 별도의 자료형을 지정하지 않음.

   --> 변수에 대입되는 값 (리터럴) 에 의해서 자료형이 결정됨.

 

-- string  ( 문자열 /  "abc" , 'abc' )

-- number ( 숫자 / 100, -3.14 ) 

-- boolean  ( 논리값 / true , false )

-- object  ( 객체  /  배열 ( Array),  JS객체 { K : V , K : V }  )

         **  JS객체 **

               - K : V  ( Map 형식 )  ,  

               - Key 는 무조건 string,

-- function  ( 함수 )

-- undefined  ( 자료형이 정의되지 않은 변수 ) --> 값이 대입되지 않은 변수

 

** null 은 참조하는게 없음을 나타내는 리터럴. ( 자료형 X )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'WebFront_ > Java Script' 카테고리의 다른 글

Java Script ( 이벤트 )  (0) 2023.02.24
Java Script ( 간이계산기 )  (0) 2023.02.24
Java Script ( 채팅창구현 )  (0) 2023.02.23
Java Script ( DOM , 요소접근방법 )  (0) 2023.02.23
Java Script 방식  (0) 2023.02.23
Comments