카테고리 없음

javascript 기초 개념 정리

타우렌주술사 2016. 5. 22. 17:00

1. javascript는 느슨한 타입 체크를 한다

2. javascript에서는 하나의 숫자형만 존재(number) / java 처럼 int, long, double 이런 여러가지 형태가 아님

3. 정의되지 않은 변수는 undefined 타입이다. 

4. null과 undefined 모두 비어있는 값을 뜻함. 그러나 null은 명시적, undefined는 정의되지 않음을 뜻한다

5. null로 선언된 변수를 typeof로 체크하면 object가 나온다

ex) var test = null;

     console.log(typeof test); -> 이 결과가 object

6. javascript에서 기본 타입을 제외한 모든 값은 객체이다

7. javascript에서 객체 생성 방법은 크게 두가지가 있다

ex 1) var a = new Object();

ex 2) var a = {name:'foo', age:30};  * 여기서 name을 property라고 한다

8. 객체의 property에 접근하는 방법은 크게 두가지이다

ex 1) a['name']

ex 2) a.name

** property가 표현식이나 예약어일 경우에는 [] 표기법만 먹힌다

ex) a['full-name'] = ~~~

9. NaN은 수치연산을 비정상적으로 수행하면 나타난다

10. 특정 property를 삭제할 수 있다

ex) delete a.name;

11. ex) var obj1 = {val:40}; <- 이렇게 선언하면 객체 자체가 아니라 참조값을 갖고 있는 것이다

var obj2 = obj1; 

-> obj1이 생성된 객체의 참조값을 갖고 있으므로 obj2도 마찬가지이다. 즉, obj1이나 obj2나 동일한 객체의 참조값을 갖고 있는 것이다