날짜비교하기

Jun 7th 2020

날짜 비교하기

비교방법

1. relational operators(> >= < <=) 비교 가능하다

2. equality operators == != === !== cannot be used to compare

2.1 euality operators를 사용하기 위해서는 date객체 getTime함수로 비교 하면 된다.

  • 예시

    var date0 = new Date('2020-06-07');
    var date1 = new Date('2020-06-07');
    var date2 = new Date('2020-06-08');
    
    // # 1. relational operators(> >= < <=) 비교 가능하다 
    date1.getTime() < date2.getTime()   //true
    
    // # 2. equality operators == != === !== cannot be used to compare
    date0 == date1;   // false
    date0 === date1;  // false
    
    // # 2.1 euality operators를 사용하기 위해서는 date객체 getTime함수로 비교 하면 된다.
    // getTime return value : number of milliseconds* since the Unix Epoch.
    date.getTime() === date1.getTime()

왜 equlity operator는 비교가 되지 않을까?

  • 두개 다른 객체는 strict 또는 abstract comparisons 절대 같은 값을 가질 수 없다.
  • 객체를 비교하는 표현식은 객체 레퍼런스가 같을때만 true