ㅁ 전역변수와 지역변수 구분
•
함수 외부에서 사용되는 변수들은 모두 전역변수이다.
•
함수내부에서는 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;
ㅁ 동적타입테스트
•
자바스크립트에서 변수는타입이 지정되는것이 아닌 동적으로 타입이 결정됨
•