لقد قدمنا أنواع بيانات JavaScript من قبل. سنقوم اليوم بمراجعة الطرق القديمة من خلال بعض الأمثلة ، على أمل أن يتمكن الجميع من الوصول إلى نقطة معرفة أشياء جديدة.
نسخة الكود كما يلي:
<script type = "text/javaScript">
// 1 ، نوع منطقي
// 2. نوع الرقم
// 3 ، نوع السلسلة
// يتم الخلط بين الأنواع المنطقية بسهولة مع الأنواع الأساسية ، لذلك يوصى بعدم استخدام الكائنات المنطقية.
// الرقم هو النوع المرجعي المقابل للرقم
var numberObj = New Number (10) ؛
// أعد كتابة طريقة toString وقم بتمرير المعلمة لإخبارها بإعادة وضع نوع سلسلة الرقم في عدة أرقام
var num = 10 ؛
تنبيه (num.toString ()) ؛ // "10"
تنبيه (num.ToString (2)) ؛ // "1010"
تنبيه (num.ToString (8)) ؛ // "12"
تنبيه (num.ToString (10)) ؛ // "10"
تنبيه (num.ToString (16)) ؛ // "A"
// tofixed () طريقة هي طريقة تمثيل السلسلة التي تُرجع قيمة الأماكن العشرية المحددة ، ولها وظيفة التقريب
var num = 10 ؛
num.tofixed (2) ؛ // "10.00"
// toexponential () طريقة التمثيل الأسي تقبل المعلمة لتمثيل عدد العشرية في نتيجة الإخراج
var num = 10 ؛
تنبيه (num.toexponential (1)) ؛ // "1.0e+1"
// ومع ذلك ، لمثل هذا العدد الصغير ، لا تحتاج إلى استخدام التمثيل الأسي. إذا كنت ترغب في الحصول على التنسيق الأنسب لقيمة معينة ، فيجب عليك استخدامه.
// topRecision () طريقة ، قد تُرجع هذه الطريقة تنسيقًا ثابتًا أو تنسيقًا أسيًا
// قبول معلمة لتمثيل عدد أرقام جميع أرقام القيمة الرقمية (باستثناء الجزء الأسي).
var num = 99 ؛
ALERT (num.toprecision (1)) ؛ // 1E+2 ، 1E+2 يعني 100 ، لأن الفهرس لا يمكن أن يمثل 99 ، يصبح التقريب لأعلى 100
ALERT (num.toprecision (2)) ؛ // "99"
ALERT (num.toprecision (3)) ؛ // "99.0"
// كائن السلسلة ، يمكن أيضًا الوصول إلى طرق كائن السلسلة في جميع الأوتار الأساسية.
// 1. طرق تشغيل الأحرف: charat () ، charcodeat (). تقبل كل معلمة موضع حرف بناءً على الموضع 0
var stringValue = "Hello World!" ؛
StringValue.charat (1) ؛ // "E" الموضع الثاني هو "E"
stringValue.CharCodeat (1) ؛ // "101" تشفير الحرف للموقف الثاني "E" هو "101"
// 2. CORCATION METTRALES CONCAT (أحرف الانقسام) ، شريحة (فهرس ، فهرس) ، فرعية (فهرس ، فهرس) ، SUNSTR (الفهرس ، الطول). الفهرس: الموضع ، الطول: الطول
var str1 = "hello" ؛
ALERT (str1.concat ("Word")) ؛ // Hello World
ALERT (str1.concat ("Word" ، "!")) ؛ // Hello World!
var stringValue = "Hello World!" ؛
تنبيه (stringValue.slice (3)) ؛ // LO World
تنبيه (stringValue.SubString (3)) ؛ // LO World
تنبيه (stringValue.Substr (3)) ؛ // LO World
تنبيه (stringValue.slice (3 ، 7)) ؛ // lo w
تنبيه (stringValue.SubString (3 ، 7)) ؛ // lo w
التنبيه (stringValue.Substr (3 ، 7)) ؛ // Lo World هذا 7 يمثل الطول المعترض
// 3. أساليب موضع السلسلة indexof () و LastIndexof ()
// كلا الطريقتين تبحث عن السلسلة المحددة من السلسلة المحددة ، ثم إرجاع موضع السلسلة ، وإرجاع -1 إذا لم يتم العثور عليها.
.
// هاتين الطريقتين لهما معلمة اختيارية (ابدأ البحث من الموقع المحدد)
var stringValue = "Hello Word" ؛
تنبيه (stringValue.indexof ("O")) ؛ // 4
تنبيه (stringValue.lastindexof ("O")) ؛ // 7
// يمكنك حلقة لاتصال INDEXOF أو LastIndexof للعثور على السلسلة المحددة
var stringValue = "wo de wei lai bu shi meng! wo men you geng hao de ming tian!" ؛
مواضع var = [] ؛
var pos = stringValue.indexof ("e") ؛
بينما (pos> -1) {
المواقف. push (pos) ؛
pos = stringValue.indexof ("e" ، pos + 1) ؛
}
التنبيه (المواقف) ؛ // 4 ، 7 ، 22 ، 33 ، 38 ، 47
// 4. ستقوم طريقة TRIM () بإنشاء نسخة من السلسلة وحذف جميع المساحات في المواضع الأمامية والخلفية.
var stringValue = "Hello Word" ؛
تنبيه (StringValue) ؛
التنبيه (stringValue.trim ()) ؛
// 5. طريقة تحويل حالة السلسلة
// tolowrase ، tolocallowercase ، touppercase ، tolocaluppercase
var stringValue = "Hello Word" ؛
التنبيه (stringValue.TolocaleupperCase ()) ؛ // هذه الطريقة آمنة نسبيًا
ALERT (StringValue.ToupperCase ()) ؛
التنبيه (stringValue.tolocaleLowerCase ()) ؛ // هذه الطريقة آمنة نسبيًا
ALERT (StringValue.ToLowerCase ()) ؛
// 6. طريقة مطابقة السلسلة استبدال ()
// تقبل هذه الطريقة معلمتين. المعلمة الأولى هي تعبير منتظم أو سلسلة ، والمعلمة الثانية هي سلسلة أو وظيفة
var text = "cat ، bat ، sat ، fat" ؛
var result = text.replace ("at" ، "ond") ؛ //
تنبيه (نتيجة) ؛ // "كوند ، بوند ، سوند ، مولع"
var result = text.replace (/at/g ، "ond") ؛ //
تنبيه (نتيجة) ؛ // "كوند ، بوند ، سوند ، مولع"
var text = "cat ، bat ، sat ، fat" ؛
النتيجة = text.replace (/(. at)/g ، "Word ($ 1)") ؛
تنبيه (نتيجة) ؛
// يمكن أن تكون المعلمة الثانية لاستبدال وظيفة أيضًا
وظيفة htmlescape (نص) {
// تحتوي الوظيفة على ثلاث معلمات: 1. البند المطابق للنمط 2. موضع عنصر مطابقة النمط في الحرف 3. السلسلة الأصلية
إرجاع text.replace (/[<> "&]/g ، الدالة (المطابقة ، الفهرس ، النص) {
التبديل (مطابقة) {
حالة "<":
العودة "<" ؛
حالة ">":
العودة ">" ؛
قضية "&":
يعود "&"؛
قضية "/"":
يعود ""؛
}
}) ؛
}
ALERT (htmlescape ("<p class =/" Greeting/"> Hello World! </p>")) ؛
// <p class = Grating> Hello World! </p>
// localcompare () يقارن سلسلتين. A.Localcompare ("B")
// إذا تم تصنيف السلسلة (أ) قبل معلمة السلسلة (ب) في الأبجدية ، فإن هذا يعيد رقمًا سالبًا (-1)
// إذا كانت السلسلة مساوية لمعلمة السلسلة ، فأرجع 0
// إذا تم ترتيب السلسلة (أ) بعد معلمة السلسلة (ب) في الأبجدية ، فإن الرقم الموجب (1)
var stringValue = "F" ؛
تنبيه (stringValue.localeCompare ("D")) ؛ // 1
تنبيه (stringValue.localeCompare ("F")) ؛ // 0
تنبيه (stringValue.localeCompare ("Z")) ؛ //-1
// fromcharcode هذه الطريقة الثابتة تؤدي العملية المعاكسة إلى charcodeat
ALERT (string.fromcharcode (104،101،108،108،111)) ؛ // "Hello"
// 7. يوصى بعدم استخدام طريقة HTML.
</script>
نهاية
هل اكتسبت فهمًا جديدًا لأنواع بيانات JavaScript؟ أتمنى أن يعجبك.