자바스크립트의 사용 빈도수는 아주 오래전 내가 제일 처음 웹을 접했을 때 보다는 상당히 높다.
거의 js만으로 이루어진 페이지도 있고 ajax같은 경우는 거의 필수로 나는 사용하고 있다.
간혹 javascript 와 java를 같다고 생각하는 사람들을 볼 수 있는데 엄연히 완전히 다 른언어이다.
if문 같은 경우는 조건이 들어가서 괄호 안의 조건을 만족하거나 할 때 사용을 하게 된다.
var i = 5;
if( i == 5 ) {
맞으면
}else {
아니면.
}
그리고 자주 쓰는 경우중에 선언이 안되어있거나 빈값이나 null일 경우 비교할 때도 쓰게 된다.
if( z == null { }
if( booleanok) { } 참이면
if( !boleanok) {} 혹은 참이 아니면.
if( booleanok == "" ) {}
경우에 따라서는 여러가지 조건을 비교할 경우가 있다. 그럴 땐 아래와 같이 쓴다.
if( z == 'A') {
}esle if( z == 'B' ) {
}else if( z == 'C') {
}else {//이도저도 아니면
}
switch문도 비슷한 조건을 비교하여 값을 얻어내는데 쓴다.
switch( z ) {
case 10 :
break;
case 5 :
break;
case 20 :
break;
default ://위 조건에 포함되지 않으면 아래로
break;
}
간간히 사용하게 되는 스위치 문인데 switch문으로 좀 더 간결해 지거나 if else가 너무 중첩이 될 때 보통 사용하게 된다.
while 루프문이다. 어떤 배열이나 패킷 처리를 할 때 돌릴 때 쓴다.
무한루프를 돌릴 때도 쓰는데 오래전에는 게임 메인 프로세스를 돌릴 때 쓰기도 했다. 물론 자바스크립트가 아니라 자바로였지만...
while( true ) {
}
var i = 0;
while ( i < 5 ) {
//뭔가하고
i++;
}
do ~~ while 먼저 한번 실행을 하고 도는데 나 같은 경우는 그렇게 쓸 빈도수가 높진 않았다.
for 문은 나에게 가장 많이 쓰는 루프문이다.
한바퀴를 돌 때마다 1씩 증가해서 최종 10을 넘기면 루프문을 빠져 나온다.
for( var i = 0; i < 10; i++ ) {
}
곁들어 쓸 수 있는 경우가 break나 continue이다.
continue는 루프 도중 아래쪽을 수행할 필요가 없을 때 써주면 바로 처음으로 돌아가서 다시 돈다.
break는 보통 배열등에서 뭔가를 찾고 나면 더 돌 필요가 없을 때 빠져나오는 용도로 난 주로 쓰고 있다.
for( var i = 0; i < 10; i++ ) {
if( i == 5 ) {
continue;
} else if( i == 7 ) {
break;
}
//먼가 일을 할 것.
}
그 밖에 배열 객체 등에 쓸 때
for( var dataRow in allDataList ) {
}
위와 같이 안될 때 포문등을 쓸 떄는 배열.length를 넣어서 변형하면 된다. 여러가지 미묘한 속도 이슈등은 논외로 한다.