เช่นเดียวกับตัวดำเนินการ == ตัวดำเนินการเปรียบเทียบ (>, <,> =, <=) สามารถแปลงวัตถุเป็นสตริงหรือหมายเลขก่อนเปรียบเทียบ - สำหรับตัวเลขเปรียบเทียบขนาดของค่า; สำหรับสตริงให้เปรียบเทียบลำดับที่อักขระปรากฏในตารางการเข้ารหัส ซึ่งแตกต่างจากตัวดำเนินการ == == จะแปลงวัตถุวันที่เป็นสตริงแล้วเปรียบเทียบในขณะที่ตัวดำเนินการเปรียบเทียบจะแปลงวัตถุทั้งหมดรวมถึงวันที่เป็นจำนวนแล้วเปรียบเทียบ กฎสำหรับการตัดสินเปรียบเทียบมีดังนี้:
1. หากมีวัตถุทั้งสองด้านของผู้ปฏิบัติงานให้แปลงเป็นจำนวน หากไม่สามารถแปลงเป็นหมายเลขให้แปลงเป็นสตริง
2. หลังจากการแปลงถ้าทั้งสองด้านของตัวดำเนินการเป็นสตริงการเปรียบเทียบสตริงจะดำเนินการ; มิฉะนั้นตราบใดที่ตัวเลขปรากฏขึ้นด้านหนึ่งการเปรียบเทียบเชิงตัวเลขจะดำเนินการ
3. ถ้าน่านปรากฏขึ้นทั้งสองด้านของผู้ให้บริการให้ส่งคืนเท็จ
4.0 เท่ากับ -0
การทดลอง
การคัดลอกรหัสมีดังนี้:
// ในการเปรียบเทียบวัตถุวันที่จะถูกแปลงเป็นหมายเลข
var d = วันที่ใหม่ ();
var s1 = "thu mar 27 2008 14:57:11 GMT+0800 (CST)";
var s2 = "thu mar 27 2099 14:57:11 GMT+0800 (CST)";
var n1 = d.valueof () - 1,000;
var n2 = d.valueof () + 1,000;
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