웹 & 프레임워크

[JavaScript]arraylist each와 같은 기능

늘근이 2014. 6. 20. 07:12

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)가 대입된다.