في JavaScript ، يكون تشغيل كائن إلى منطقية أمرًا بسيطًا للغاية: جميع الكائنات صحيحة بعد تحويلها إلى منطقية ؛ حتى الكائنات مثل المنطقية الجديدة (خطأ) لا تزال صحيحة بعد تحويلها إلى منطقية.
نسخة الكود كما يلي:
var x = new Boolean (false) ؛
إذا (x) {
console.log ("x هو صحيح") ؛
}
عند تحويل كائن إلى سلسلة أو رقم ، ستستدعي JavaScript وظيفتين للتحويل للكائن: ToString () و valueof ().
tostring ()
وظيفة وظيفة TOSTRING () هي إرجاع تمثيل السلسلة للكائن. تقوم طريقة TOSTRING () الافتراضية () للكائن في JavaScript بإرجاع السلسلة "[Object Object]". يمكن تنفيذ طريقة TOSTRING () جديدة عند تحديد الفصل ، وبالتالي إرجاع نتائج أكثر قابلية للقراءة. تحدد JavaScript طريقة ToString () أكثر قابلية للقراءة لكائنات الصفيف ، وكائنات الوظائف ، وكائنات التعبير العادية ، وكائنات التاريخ:
1. ستعيد طريقة ToString () ARRAY أعضاء صفيف مفصولة بفاصلة. على سبيل المثال ، [1،2،3] .ToString () ستعيد السلسلة "1،2،3".
2. طريقة TOSTRING () للوظيفة ستعيد تعريف النص للوظيفة. على سبيل المثال ، (الدالة (x) {return x*2 ؛}). ستعيد toString () السلسلة "function (x) {return x*2 ؛}".
3. تشبه طريقة TOSTRING () من REGEXP طريقة TOSTRING () للوظيفة ، والتي ستعيد تعريف النص للتعبير العادي. على سبيل المثال ، //d+/g.toString () سيعود السلسلة "/// D+/G".
ستعيد طريقة ToString () الخاصة بـ 4.Date سلسلة تاريخ ووقت قابلة للقراءة.
قيمة ()
تتمثل وظيفة وظيفة ValueOF () في إرجاع التمثيل العددي للكائن. ستعود طريقة القيمة الافتراضية () للكائن في JavaScript إلى الكائن نفسه. مثل ToString () ، يمكن تنفيذ طريقة جديدة لـ () عند تحديد فئة ، وبالتالي إرجاع النتيجة المطلوبة. تحدد JavaScript طريقة أكثر قابلية للقراءة من أجل الكائنات التاريخية:
1. ستعود طريقة ValueOF () إلى قيمة ، وهي الفرق الزمني (بالميلي ثانية) بين كائن التاريخ وساعات الصفر في 1 يناير 1970.