자바스크립트 강좌 5 - 문장



5. 자바스크립트 문장

이 섹션에 대한 정리는 여타 모든 프로그램 서적에서 가장 기본으로 다루고 있는 내용인 만큼 본 포스트 에서는 간단히 예제 위주로 
정리하고 넘어 가겠습니다.




  1. // if 문
  2.  
  3. var x = 0;
  4.  
  5. if (x) alert('x');
  6. else if (!x) alert('y');
  7.  
  8. // y
  9.  
  10. // switch 문
  11.  
  12. switch(x){
  13.     case 1:{
  14.         alert('x');
  15.     }
  16.     case 0:{
  17.         alert('y');
  18.     }
  19.     default:{
  20.         alert('y');
  21.     }
  22. }
  23.  
  24. // y, y
  25.  
  26.  
  27. // while
  28.  
  29. while (x){
  30.     alert(x);
  31. };
  32.  
  33. // 찍히지 않음
  34.  
  35. do{
  36.     alert(x);
  37. }
  38. while (x)
  39.  
  40. // 0
  41.  
  42. var a = [];
  43.  
  44.  
  45. for (var i = 0; i < a.length; i++){
  46.     alert(i);
  47. }
  48.  
  49. // 찍히지 않음
  50.  
  51. for (var n in a){
  52.     alert(n);
  53. }
  54.  
  55. // 찍히지 않음
  56.  
  57.  
  58. // break
  59.  
  60. var a = [1, 2];
  61.  
  62. for (var i = 0; i < a.length; i++){
  63.        
  64.     if (a[i] === 1) break;
  65.  
  66.     alert(a[i]);
  67. }
  68.  
  69. // 찍히지 않음
  70.  
  71.  
  72. // continue
  73.  
  74. var a = [1, 2];
  75.  
  76. for (var i = 0; i < a.length; i++){
  77.        
  78.     if (a[i] === 1) continue;
  79.  
  80.     alert(a[i]);
  81. }
  82.  
  83. // 2
  84.  
  85. // var
  86.  
  87. var x = 0;
  88.  
  89.  
  90. // function
  91.  
  92.  
  93. function (){ ; }
  94.  
  95.  
  96. // return
  97.  
  98.  
  99. function fn(){
  100.     return this;
  101. }
  102.  
  103.  
  104. // throw
  105.  
  106.  
  107. // IE 브라우저에서는 오류창에 오류라는 필드 부분에 Error객체로 생성된 문자열('aaa')이 반환된다.
  108. //if (true) throw new Error('aaa');
  109.  
  110.  
  111. //try / catch / finally
  112.  
  113.  
  114. try{
  115. }
  116. catch(e){
  117.     alert(e.message);
  118. }
  119. finally{
  120.     alert('finally');
  121. }
  122.  
  123. // finally
  124.  
  125.  
  126. // with
  127.  
  128. // 단점으로는 함수 유효범위가 확장된다.
  129.  
  130. var o = {x: 'x', y: 'y'};
  131.  
  132. with (o){
  133.  
  134.     alert(x);
  135.     alert(y);
  136. }
  137.  
  138. // x, y
 
  위 예제중 with 문의 유효범위에 대한 참고 내용은 이전 포스트를 참고 하시기 바랍니다.


참고서적: (자바스크립트 핵심 가이드)