자바스크립트의 기본 문법
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 문
댓글 없음:
댓글 쓰기