undefined형은 논리식에서 false를 반환한다
if(x.yyy)
yyy속성이 없으면 무조건 false
JavaScript에서 === 이거 세개는 자료형과 객체 모두 같은지 비교해줌
예제1
-----------------------------------------
for(var i in array1) {
console.log(array[i]);
}
이거에서 i는 인덱스가 들어감
이렇게 하면 값이 튀어나옴
예제2
-----------------------------------------
for(var name in person) {
console.log(name);
}
값이 오는게 아니라, 인덱스가 추출이 되는거임. 예를들어 person에 들어있는 객체이름이 나올거임. 그 값이 아니라.
script의 for in 은 이름만 추출하므로, 배열을 접근할때는 위의 예제와 같이 다시 추출해야함
따라서 그 값을 추출하려면
for(var name in person) {
console.log(name + "/" + person[name]);
}
모든속성과 값을 뽑아낼수있음
typeof를 잘 사용한다면 멤버함수를 빼고 변수만 다 뽑아낼수있다.
예를들어
for(var name in person) {
if(typeof(person[name]) != 'function') {
console.log(name + "/" + person[name]);
}
}
console.log(person.name) 이런식으로써도됨
선언적함수는 언제나 먼저 읽어들이기 때문에, 그냥 어디나 끼워놔도 되는데
함수형변수는
var loopFunc = function(start,end) {
};
이런시긍로 쓰기 때문에 텅빈 loopFunc만 처음에 생기고 나중에 function(start,end)가 대입된다.
'웹 & 프레임워크' 카테고리의 다른 글
JavaScript 인자없는 함수 이용법 (가변인자 함수 사용법) (0) | 2014.06.25 |
---|---|
[JavaScript]함수안 함수, 콜백함수 (0) | 2014.06.20 |
JavaScript isNan() , confirm(), prompt(), alert() (0) | 2014.06.20 |
XML 파싱할때, 한글로된 글자열 인코딩! (0) | 2014.06.15 |
Jsoup 문서를 다 못불러올때. (0) | 2014.05.29 |