2014년 7월 3일 목요일

[2-2 Week] 자바스크립트의 기본 문법

자바스크립트의 기본 문법


1. 원시타입

  • 숫자
    • 일반적인 의미의 수를 의미
    • 자바스크립트의 모든 숫자는 실수 값으로 해석
      var n1 = 255; // 정수 표현
      var n2 = 255.0; // 실수 표현
      var n3 = 0377; // 8진수 표현
      var n4 = 0xff; // 16진수 표현
      
    • Infinity
    • 최대 숫자를 벗어나는 숫자를 표현하기 위해 정의하여 사용
    • Infinity 와의 어떠한 산술 연산도 결과값으로 Infinity가 반환
    • isFinite() 메소드로 확인 가능
      typeof Infinity // "number"
      var v = 1/0;
      v // Infinity
      
    • NaN (Not A Number)
    • isNaN 메소드를 통해 확인 가능
      typeof NaN // "number"
      var a = NaN; 
      a // NaN
      var a = 10 * "f";
      a // NaN
      
  • Math
    • 복잡한 수학 연산을 위한 객체
  • Number
  • 문자열
  • 불린
  • undefined 와 null
    • undefined
    • null
    • compare null and undefined

2. 연산자

  • 증가, 감소 연산자
    • ++ 를 증가 연산자로 표시 좌측과 우측은 같은 표현
      year = year +1; ==> year++;
      ++year; --year;// 선행 연산자
      year++; year--;// 후행 연산자
      
  • 비교 연산자
    • == (equal)
    • 타입을 일치 시키고 비교
      var b = (1 == "1") // true 반환
      
    • === (identical)
    • 타입변환을 하지 않고 타입과 값을 모두 비교
      var b = (1 === "1") // false 반환
      
  • 논리 연산자
    • 일반적인 논리 연산자는 결과값이 true/false 값을 통해 판단
    • 자바스크립트에서는 0,””,null,undefined,NaN 을 제외한 모든 값은 참 ⇒
      논리 연산의 양쪽에 객체가 피 연산자로 나와서 평가 대상이 될수 있음 “객체 || 객체” 가능
  • OR 연산자 ( || )
    • 좌측 피 연산자를 평가해서 으로 나오면 우측 피연산자는 평가하지 않고
      좌측 피 연산자의 최종 평가값을 반환
    • 좌측 피연산자가 거짓으로 평가되면 우츠 연산자의 최종 평가값을 그대로 반환
      var result = 좌측 피 연산자 || 우측 피연산자
      
  • AND 연산자 ( && )
    • 양쪽의 피 연산자 모두 참으로 평가되는 경우에만 그 결과가 참
    • || 연산자와 반대로 좌측 피 연산자가 거짓이면 우측 연산자를 평가하지 않고 바로 좌측을 반환
  • 부정 연산자 ( ! )
    • 피 연산자의 결과값에 반대로 결과를
      var result = ! 피 연산자
      

3. 실행 제어

  • 조건문
    • if 문
    • if (조건)문이 참을 반환하면 코드 블록이 실행 되고 그렇지 않으면 else 문의 코드가 실행됩니다.
      var r = '';
      if(a > 2) {
      r = 'a는 2보다 크다';
      }else{
      r = 'a는 2보다 작다';
      }
      
    • 조건 연산자 ( ? )
    • 삼항 연산자라고 부르며
      조건식 ? 식1 : 식2 
      // 조건식이 참일 경우 식1 거짓일 경우 식2
      
  • 반복문
    for, for/in, while, do/while과 같이 기본저그올 반복적으로 작업을 해야하는 경우 사용
    • for 문
    • for / in 문
    • while , do/while
  • 예외 처리
    • try/catch/finally 문
    • Error 객체
    • throw 문

댓글 없음:

댓글 쓰기