본문 바로가기

javascript 기본 표현문

자바스크립트의 사용 빈도수는 아주 오래전 내가 제일 처음 웹을 접했을 때 보다는 상당히 높다.


거의 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를 넣어서 변형하면 된다. 여러가지 미묘한 속도 이슈등은 논외로 한다.