== 연산자와 마찬가지로 비교 연산자 (>, <,> =, <=)는 숫자를 비교하기 전에 객체를 문자열 또는 숫자로 변환 할 수 있습니다. 문자열의 경우 인코딩 테이블에 문자가 나타나는 순서를 비교하십시오. == 연산자와 달리 == 날짜 개체를 문자열로 변환 한 다음 비교하고 비교 연산자는 날짜를 포함한 모든 객체를 숫자로 변환 한 다음 비교합니다. 비교 판단 규칙은 다음과 같습니다.
1. 연산자의 양쪽에 객체가있는 경우 숫자로 변환하십시오. 숫자로 변환 할 수없는 경우 문자열로 변환하십시오.
2. 변환 후 연산자의 양쪽이 문자열 인 경우 문자열 비교가 수행됩니다. 그렇지 않으면, 숫자가 한쪽에 나타나는 한, 수치 비교가 수행됩니다.
3. 연산자의 양쪽에 NAN이 나타나면 False를 반환하십시오.
4.0은 -0입니다.
실험
코드 사본은 다음과 같습니다.
// 이에 비해 날짜 객체는 숫자로 변환됩니다
var d = 새로운 날짜 ();
var S1 = "2008 년 3 월 27 일 14:57:11 GMT+0800 (CST)";
var S2 = "Thu 3 월 27 일 2099 14:57:11 GMT+0800 (CST)";
var n1 = d.Valueof () -1000;
var n2 = d.Valueof () + 1000;
console.log (d> s1); // false, d는 숫자로 변환되며 해당 숫자는 문자열로 더 변환됩니다. 여기는 문자열 비교입니다.
console.log (d> s2); // false
console.log (d> n1); // true
console.log (d> n2); // false
Console.log ( "11"> 3); // true