[Java Script] 전역번수,지역변수,자료형

작성자
진행일시
이메일

ㅁ 전역변수와 지역변수 구분

함수 외부에서 사용되는 변수들은 모두 전역변수이다.
함수내부에서는 var 키워드를 이용해서 변수를 선언하면 지역변수
함수내부에서 var키워드를 쓰지하고 선언하면 전역변수이다!
전역변수에 접근하기위해서는 this. 또는 window.를 붙여야한다
함수내부에서 사용된 전역변수는 다른 함수스코프내에서도 사용가능하다.
함수내부에서 지역변수명과 전역변수명이 동일한경우 호출시 지역변수가 우선권을 가진다.

ㅁ 자료형 테스트

자바스크립트에서는 자료형별로 구분되어있지않아 var로쓴다.
하지만 자료형을 구분할수 있는 방법이있다.

ㅁ 각 var 타입의 자료형을 어떻게 확인할까??

ㅇ typeof(변수명)을 이용한다.

.

ㅁ 객체변수

객체 변수는 var user = { } ; 형식으로 표현하며
{}안에는 key,value값의 형식으로 저장된다
즉 key라는 값을 이용해 value값에 접근한다
ex) var user { name:'홍길동' , age:20};

ㅁ 객체 변수 주의할점

출력할때 안에 있는 값을 바로출력하지않는다 [object][Object]형식으로 뜰것이다.
출력값을 뜨게하려면 toString이라는 메소드를 정의해놓고 모든필드값을 출력할 수 있도록 구현해야 뜬다.
type은 object이다 .
객체안의 있는 값들을 접근할 때 속성들에게 접근하는거라고하며
참조연산자를 이용해 접근할수 있다 ex)user.name

ㅁ 함수변수

자료형을 전부 var만 쓰기때문에 매개변수에 타입을 정의하지않는다, 단 갯수와 변수명만 정의해준다.
함수변수는 사용(호출)할때는 가로를 붙여줘야한다

ㅁ 정의도지 않은 함수

자료 선언만 하고 초기화되지않는 함수
ex) var apple;

ㅁ 동적타입테스트

자바스크립트에서 변수는타입이 지정되는것이 아닌 동적으로 타입이 결정됨