الكلمات السابقة
فيما يتعلق بتحويل النوع ، هناك طريقتان شائعتان للكائنات هما tostring () و valueof (). في الواقع ، يمكن أيضًا تطبيق هاتين الطريقتين على نوع التغليف. تم تقديم طريقة tostring () من قبل. ستقدم هذه المقالة طريقة valueof () ، التي تُرجع القيمة الأصلية
【1】 غير محددة و NULL ليس لها طريقة ()
undefined.valueof () ؛ // error null.valueof () ؛ // error
【2】 بيانات منطقية حقيقية وكاذبة العودة إلى القيمة الأصلية
true.valueof () ؛ // truetypeof true.valueof () ؛ // 'boolean'false.valueof (
【3】 يتم إرجاع القيمة الأصلية لنوع السلسلة
'1'.valueof () ؛ //' 1 '' ''
【4】 تنقسم أنواع الأرقام إلى أعداد صحيحة وأرقام نقاط عائمة للمعالجة
number.valueof () ؛ // number () {[الكود الأصلي]} typeof number.valueof () ؛ // 'function'1. الأعداد الصحيحة مواكبة مباشرة مع نموذج .valueof ()
0.valueof () ؛ // syntaxerror غير المصاحبة: رمز غير صالح أو غير متوقع (0) .valueof () ؛ // 0+0.valueof () ؛ // uncaught syntaxerror: alfession أو غير متوقع (+0). الرمز المميز (-0) .valueof () ؛ //-0
[ملاحظة] قيمة القيمة () من -0 هي -0 ، وقيمة ToString () قيمة -0 هي "0"
2. إرجاع القيمة الأصلية لرقم النقطة العائمة
1.23.valueof () ؛ // 1.23+1.23.valueof () ؛ // 1.23-1.23.valueof () ؛ //-1.23nan.valueof () ؛ // naninfinity.valueof () ؛ // linfinity-infinity.valueof () ؛ //-infinity
[ملاحظة] الفرق بين ToString () هو أن قيمة () لا يمكن أن تتلقى Cardinality التحويل
【5】 نوع الكائن ونوع الكائن المخصص إرجاع إلى الكائن الأصلي
{} .valueof () ؛ // الإبلاغ عن خطأ ، رمز رمزي غير متوقع. ({}) Object.valueof () ؛ // 'function' وظيفة person () {this.name = 'test' ؛} var person1 = new person () ؛ person1.valueof () ؛ // person {name: "test"}【6】 نوع الوظيفة يعود إلى الوظيفة الأصلية
اختبار الوظيفة () {ALERT (1) ؛ // test} test.valueof () ؛/*test test () {Alert (1) ؛ // test}*/function.valueof () ؛ // function () {[code]}}【7】 نوع الصفيف يعود إلى الصفيف الأصلي
[] .valueof () ؛ // []
【8】 على عكس الكائنات الأخرى ، فإن نوع تاريخ الوقت يعيد قيمة رقمية ، وهي هذه القيمة الزمنية
Date.Now () ؛ // 1465115123742 (تاريخ جديد ())
【9】 نوع regexp إرجاع الكائن العادي الأصلي
/ab/i.valueof () ؛ /// ab/i/mom (و dad (و baby)؟)؟
【10】 نوع الخطأ خطأ
error.valueof () ؛ // error () {[code native]} rangeerror.valueof () ؛ // rangeerror () {[code native]} ReferenceerRor.valueof () ؛ // referenceerror () {[[الكود الأصلي]} syntaxerror.valueof () ؛ // syntaxerror () {[ } typeerror.valueof () ؛ // typeerror () {[الكود الأصلي]} urierror.valueof () ؛ // urierror () {[الكود الأصلي]}لخص
1.
2. بما أن غير المحددة والخارطة ليست كائنات ، فلا يوجد أي منهما هو طرق tostring () و valueof ().
3. يمكن أن تتلقى طريقة ToString () لنوع الرقم العددي Cardinality Cardinality وإرجاع القيمة العددية في شكل سلسلة في أرقام مختلفة ؛ في حين أن طريقة ValueOF () لا يمكن أن تقبل Cardinality التحويل
4. طريقة ToString () من نوع الوقت إرجاع تمثيل سلسلة يمثل الوقت ؛ وتُرجع طريقة ValueOF () عددًا من الأنواع العددية من الآن إلى 1 يناير 1970.
تناقش المقالة أعلاه باختصار استخدام طريقة string.valueof () هي كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.