자바스크립트 타입과 연산자

Young Hwan Kim·2020년 11월 18일
0

1.기본타입

  • 자바스크립트에서 숫자, 문자열, 불린값, null, undefined은 기본 타입이고 그 외 배열, 함수, 정규표현식 등은 모두 객체로 표현된다.
  • 객체는 참조타입 이라고 부른다. 이것은 객체의 모든 연산이 실제 값이 아닌 참조값으로 처리되기 때문이다.
  • 객체를 == 사용하여 비교할 때도 객체의 프로퍼티값이 아닌 참조 값을 비교한다.

2.null과 underfined

이 두 타입은 모두 자바스크립트에서 '값이 비어있음'을 나타낸다.
기본적으로 값이 할당되지 않은 변수는 undefined타입이며 undefined 타입의 변수는 변수 자체의 값 또한 undefined이다.

    var emptyVar;
    var nullVar = null;
    
    console.log(emptyVar); // undefined
    console.log(nullVar); // null
    console.log(typeof nullVar) // object

여기서 주의할 것은 nullVar의 typeof의 결과가 object 라는 것이다.

3.객체 생성하는 방법(3가지)

  • Object() 객체 생성자 함수 사용하는 방법
  • 객체 리터럴을 사용하는 방법
  • 생성자 함수를 사용하는 방법

Object() 객체 생성자 방법

   var foo = new Object(); // foo 객체 생성
   //foo 객체 프로퍼티 생성
   foo.name = 'foo';
   foo.age = 30;

객체 리터럴 방식

   var foo={
     name : 'foo',
     age : 30
   }

생성자 방식

class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    
    speak(){
        console.log('${this.name}: hello!');
    }
}

4.NaN(Not a Number) 값

NaN은 수치 연산을해서 정상적인 값을 얻지 못할 때 출력되는 값이다.
가령, 1 - 'HELLO'라는 연산의 결과는 NaN이다. 이유는 숫자와 문자열을 빼는 연산을 했기 때문이다.

Javasript Reference

profile
Back-End DEVELOPER ☁️

0개의 댓글