날짜 비교하기
비교방법
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