مثل المشغل == ، يمكن لمشغل المقارنة (> ، <،> = ، <=) تحويل الكائنات إلى سلسلة أو رقم قبل المقارنة - للرقم ، قارن حجم القيمة ؛ بالنسبة للسلسلة ، قارن الترتيب الذي تظهر فيه الأحرف في جدول الترميز. بخلاف المشغل == ، سيقوم == بتحويل كائن التاريخ إلى سلسلة ثم قارنه ، بينما يقوم مشغل المقارنة بتحويل جميع الكائنات بما في ذلك التاريخ إلى الرقم ثم مقارنةه. قواعد الحكم المقارن هي كما يلي:
1. إذا كانت هناك كائنات على جانبي المشغل ، قم بتحويلها إلى رقم ؛ إذا كان لا يمكن تحويلها إلى رقم ، فقم بتحويلها إلى سلسلة.
2. بعد التحويل ، إذا كان كلا الجانبين من المشغل هما سلسلة ، يتم إجراء مقارنة السلسلة ؛ خلاف ذلك ، طالما يظهر رقم على جانب واحد ، يتم إجراء مقارنة عددية.
3. إذا ظهرت نان على جانبي المشغل ، فالتراجع.
4.0 يساوي -0.
تجربة
نسخة الكود كما يلي:
// بالمقارنة ، يتم تحويل كائن التاريخ إلى رقم
var d = new Date () ؛
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 () - 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