;
أنواع من المشغلين في جافا سكريبتإحالة مشغلي
الرئيسية المشغل الاحالة هو علامة على قدم المساواة (=). اليسار عليه العملية هو متغير ، مجموعة من العناصر ، أو وجوه الممتلكات ، والحق في العملية الرياضية هي إما حرفيا أو متغير آخر ، مجموعة من العناصر ، أو وجوه الممتلكات. إسناد قيمة متغير ويمكن تحقيق ذلك مع أي عدد من توليفات مختلفة من المتغيرات ، مجموعة من العناصر ، وجوه الممتلكات ، والأخطاء المطبعية. وفيما يلي فكرة من مجموعة من الاحالات : ألفا = 77 ؛ ألفا = (fishSize.length / 2) ؛ ألفا = (بيتا> أشعة غاما) ؛ مجمع مشغليمشغلي أن تشمل الإحالة إلى جانب عملية هي مجمع المشغلين. هذه مشغلي العمل بوصفها والاختزال لاحالة بالاضافة الى عملية أخرى. على سبيل المثال : فار bankAccount + = مصلحة ؛ أي ما يعادل الكتابة فار bankAccount = + bankAccount مصلحة ؛ وبالاضافة الى علاوة على ذلك ، في مجمع مشغلي جافا سكريبت تشمل طرح إسناد (-=) ، وتتضاعف إسناد (*=) ، وتقسيم إسناد (/ =) ، وإسناد مودولو (٪ =). فعلى سبيل المثال ، النص التالي يستخدم مودولو مجمع الاحالة المشغل : <html> <head> <scriptlanguage="JavaScript"> فار البراغي = 150 ، كثيرا = 60 ؛ البراغي ٪ = الكثير ؛ document.write ( "الشاذ الكثير =" + البراغي) ؛ </ سكريبت> </ رئيس> <bodybgcolor="lightslategray"> </ هيئة> </ هتمل> مثال يوضح كيف يمكن أن يكون اثنين من عمليات الجمع واحد واحد. فإن متغير البراغي هو مقسوما على قيمة المتغير الكثير ، وتبقى (مودولو) وهي مخصصة لمتغير البراغي. وسيكون من نفس هذه الكتابة : فار البراغي = ٪ البراغي الكثير ؛ ولكن ، بدلا من اتخاذ عمليتين ، واحدة لا حيلة للانتداب والعملية. مقارنة بين مشغليربما مجال للأخطاء في معظم جافا سكريبت مع المشغلين هو الخلط بين (أو مجرد النسيان) الفرق بين الاحالة ومشغلي مشغلي مقارنة. إحالة مشغلي تتساوى مع قيمة متغير ، مجموعة من العناصر ، أو وجوه الممتلكات. مقارنة بين مشغلي توليد القيمة البولية. فعلى سبيل المثال ، النص التالي عودة كاذبة البولية القيمة : <html> <scriptlanguage="JavaScript"> فار الخطأ = (6 == 7) document.write (خطأ) ؛ </ سكريبت> <bodybgcolor="lightslategray"> </ هيئة> </ هتمل> المقارنة المشغل هو علامة ضعف يساوي (= =) ، والاحالة المشغل هو يساوي (=) علامة. المشكلة الأكثر شيوعا هو في مستوى المشروط فيها بيان أنواع هذا المطور : إذا كانت (ألفا = بيتا) (... خطأ عندما يقصد هذا النوع : إذا كانت (ألفا بيتا ==) (... الحق في عملية تصحيح أخطاء ، واحدة من أول الأشياء هو للبحث عن تنسيب احالة مشغل فيها المساواة يجب أن يكون المشغل. مقارنة أخرى لا تشمل المشغلين على قدم المساواة ل(! =) أقل من (<) ، أكبر من (>) ، وأقل من أو تساوي (<=) ، وأكبر من أو يساوي (> =). مثل المساواة بين المشغل ، وغيرها من هذه المقارنة قد مشغلي الدورين. دور واحد هو جزء من بيان مشروطة ، وغير ذلك هو بمثابة البولية الأخطاء المطبعية في التعاريف على النحو السابق ويدل هذا المثال. النص التالي يبين كيف يمكن تعريف المتغيرات حتى يتمكنوا من احتواء البولية الأخطاء المطبعية وبعد ذلك تستخدم كجزء من بيان المشروط دون استخدام للمقارنة بين المشغلين : <html>
<scriptlanguage="JavaScript">
فار ألفا = 25 ؛
فار بيتا = 35 ؛
فار زيتا = (ألفا <= بيتا) ؛
إذا (زيتا) (
فار سيغما = "هذا صحيح".
) والا (
فار سيغما = "هذا ليس صحيحا." ؛
)
document.write (سيغما) ؛
</ سكريبت>
<bodybgcolor="lightslategray">
</ هيئة>
</ هتمل> في السيناريو ، هو متغير ألفا مقارنة لتكون أقل من أو تساوي (<=) بيتا في تعريف زيتا. لأن ألفا أقل من بيتا ، ويتضمن هذا المتغير زيتا البولية القيمة الحقيقية. في بيان مشروطة ، أي مقارنة لمشغلي تستخدم لأن متغير بيتا هي بالفعل قيمة البولية. لأن القيمة الحقيقية ، وأنها تستوفي شرطا لتحميل متغير سيغما مع الرسالة "هذا صحيح". المساواة التامة مشغليجافا سكريبت 1.3 قدم المساواة التامة وعدم المساواة المشغلين. هذه تجربة لكلا المشغلين من قيمة المساواة والمساواة في النوع. وبعبارة أخرى ، إذا كانت القيم على حد سواء 23 متغير واحد بل هو سلسلة وغيرها هو عدد ، وأعتقد انكم قد أنها ستكون غير متكافئة على أي حال. النظر في النص التالي : <html> <scriptlanguage="JavaScript"> فار currentWord = "75" ؛ فار currentNumber = 75 ؛ = النتيجة كومينغي (currentWord == currentNumber) ؛ document.write (نتائج) ؛ </ سكريبت> <bodybgcolor="lightsalmon"> </ هيئة> </ هتمل> قد يندهش لتجد أن المتغير هو نتائج حقيقية! والسبب في ذلك هو أن يحاول جافا سكريبت من الصعب جدا حل العددية وسلسلة الخلافات. تذكر ، إذا عرفنا متغير على النحو التالي ، فإن النتيجة هي سلسلة رغم أن خط يمزج العددية وسلسلة الأخطاء المطبعية : فار مزيج = "دولار" 12.33 + ؛ وينطبق الشيء نفسه عندما جافا سكريبت يقارن بين اثنين من حيث المتغيرات واحد هو عدد واحد هو سلسلة. واذا كان "القيم" التي تعتبر لتكون واحدة على الرغم من سلسلة واحدة هي وغيرها هو عدد ، وجافا سكريبت مفيدة يجعلهم على قدم المساواة ، كما رأينا في النص السابق. ولكن ، إذا كنت قد طلب فيها كل القيم ونوع البيانات الهامة لمقارنة ، أنت لا يمكن أن تجعل المقارنة مع معيار المقارنة المشغلين. لتثبيت هذه المشكلة ، وجافا سكريبت 1.3 قدم المساواة التامة (===) وعدم المساواة (! ==) المشغلين. هذه مشغلي ننظر ليس فقط القيم ، ولكن أيضا في نوع من متغير. في السيناريو السابق ، تغيير هذا الخط : = النتيجة كومينغي (currentWord == currentNumber) ؛ إلى = النتيجة كومينغي (currentWord === currentNumber) ؛ ثم حفظ البرنامج النصي وتشغيل البرنامج مرة أخرى. في النسخة الثانية من البرنامج النصي ، نتيجة لتغييرات خاطئة. وفي حين أن الأرقام هي نفسها ، أنواع بيانات مختلفة. للحصول على نتائج حقيقية ، تغيير الخط إلى ما يلي : = النتيجة كومينغي (currentWord! == currentNumber) ؛ المستكشف على حد سواء نتسكيب 4.7 وإنترنت إكسبلورر 5 والاعتراف في وقت لاحق من المساواة التامة وعدم المساواة المشغلين. (النسخة 4 من نتسكيب المستكشف يتطلب لغة = JavaScript1.2 في <SCRIPT>العلامة ، ولكن في وقت لاحق من النسخ من المتصفح ، كل ما تحتاجه هو = لغة جافا سكريبت.) حسابي مشغليحسابي مشغلي الأساسية في جافا سكريبت إلى حد ما تفسر نفسها بنفسها ، مع وجود استثناءات قليلة. لتفادي تفاقم عدد قليل من هذه الاستثناءات ، كل مشغل مناقشة مع التركيز على الاستخدامات. أضف وسلسل (+)حسابي مشغل واحد أن اثنين للاستخدامات المختلفة ، هو إضافة (+). أولا ، إضافة تضيف المشغل القيم في عمليات الرياضيات. وثانيا ، يسلسل (صوتها) الجمل أو الجمل وغيرها من الأخطاء المطبعية. وبالإضافة إلى رياضية إلى حد ما ، ولكن في تسلسل لا. عندما تنضم إلى إضافة عملية سلسلة وعددا ، ويسلسل لهم عدد المتحولين إلى سلسلة. فعلى سبيل المثال ، النص التالي تنضم الجمل مع nonstring الأخطاء المطبعية : <html> <head> أضف <Title>وسلسل </ عنوان> <scriptlanguage="JavaScript"> فار Boole = 22 <90 ؛ سلسلة فار = "250" ؛ فار numnum = 88 ؛ فار BooleNum = Boole + numnum ؛ فار BooleString = Boole + سلسلة ؛ فار StringNum = + سلسلة numnum ؛ فار part1 = "بولي قيمة <b>" Boole + + "</ ب> عدد زائد" numnum + + "=" + طرح والإنكار (--)علامة ناقص (--) اثنين جدا للاستخدامات المختلفة. أولا ، في العمليات الحسابية ، وتطرح طرح المشغل الثاني من العملية الرياضية الأولى. ومن ثم ، وهذا الخط يضع قيمة متغير في 7 ألفا : فار ألفا = 10-3 ؛ الثاني ، وهو يستخدم المشغل أحادي ، علامة ناقص تغييرات إيجابية قيمة إلى قيمة سالبة. وعلاوة على ذلك ، إذا هو قيمة سلبية تقلل من قيمة إيجابية ، فإن النتيجة هي نفسها مشيرا الى ان اثنين من القيم الإيجابية. النص التالي يوضح استخدام كل من أحادي إنكار وطرح مع سالب (--) باعتبارها المشغل. فعلى سبيل المثال ، محاولة خارج النص التالي ونرى ما اذا كان يمكنك تحديد الوقت قبل ما ستكون عليه النتيجة : <html> <head> <Title>علامة ناقص والقيم السلبية </ عنوان> <scriptlanguage="JavaScript"> فار posVal = 44 ؛ فار negVal = - posVal ؛ فار diffVal = (posVal - negVal) ؛ document.write (diffVal) ؛ </ سكريبت> </ رئيس> <bodybgcolor="papayawhip"> </ هيئة> </ هتمل> إذا كنت خمنت أن الناتج على الشاشة يكون 88 ، انك على حق. القيمة الإيجابية في متغير posVal هو 44. المتغير negVal هي التي أوجدتها أحادي إنكار posVal. negVal هو عندما تطرح من posVal ، هو تأثير إضافة اثنين من القيم. (كما هو الحال في قواعد اللغة ، مزدوج السلبية يخلق إيجابية.) مضاعفة (*)تكاثر مشغل بسيط بين تتكاثر رقمين. ولكن ، إذا كنت محاولة لمضاعفة اثنين من الجمل التي تحتوي على شخصيات رقمية ، وجافا سكريبت محاولات لتغيير الجمل إلى أعداد كاملة وتكاثر. فعلى سبيل المثال ، في محاولة النص التالي : <html> <head> <Title>ضاعف الأعداد في الجمل </ عنوان> <scriptlanguage="JavaScript"> فار stringNum = "5" ؛ فار stringNum2 = "20" ؛ فار mulEm = stringNum * stringNum2 ؛ document.write (mulEm) ؛ </ سكريبت> </ رئيس> <bodybgcolor="peru"> </ هيئة> </ هتمل> الناتج إلى الشاشة سيكون 100. لذلك ، تضاعف مشغل (*) في الواقع يمكن تحويل بعض الجمل إلى أعداد فضلا عن تضاعف أعداد. تقسيم (/)مثل مضاعفة مشغل ، مشغل تقسيم (/) تعمل مع أعداد. في العملية ، ترك عليه العملية هو مقسوما على الحق في العملية الرياضية. أيضا ، مثل مضاعفة المشغل ، ومحاولات تقسيم مشغل لتحويل سلسلة إلى عدد. تقسيم المنطقة حيث يختلف أكثر من غيرها من العمليات هو في تقسيم الصفر عن طريق الخطأ. نوعين مختلفين من عائدات نتيجة. وهناك تقسيم على صفر في عدد من غيرها من النتائج في إنفينيتي 0 ، الصفري بينما مقسوما على الصفر عودة نان. النص التالي ما يدل على عودة من كلا النوعين من الصفر عن طريق تقسيم الأخطاء. أيضا ، ويبين السيناريو كيفية استخدام المدمج في وظائف isFinite () وisNaN () لاختبار لإنفينيتي ونان القيم. وفي حالة إنفينيتي ، isFinite () وظيفة يجب أن يكون ابطلت باستخدام! المشغل. لمصمم ، على أهمية معرفة عندما تقسم على صفر على سبيل المثال يحدث ذلك يمكنك أن يبقيه تسقط من البرنامج الخاص بك. وهناك في المنزل تزيين الموقع ، على سبيل المثال ، نموذج أن تحسب المبلغ المطلوب من الطلاء لطلاء غرف. ألف غالون من الطلاء يغطي 350 قدم مربع. ذلك ، في مكان ما من آلة حاسبة ، المصمم يجب أن يكون للصيغة التي تقسم بها 350 قدم مربع للغرفة مطلية باللون يجري. ولنفترض أن المشاهد نسيت أدخل قيمة لقدم مربع من الغرفة والسيناريو محاولة لتقسيم 350 من قبل 0. وبدلا من إرسال المشاهد إلى الارتباك يقول لها إنها لشراء عدد لا حصر له من غالون من الطلاء ، يمكنك فخ تقسيم على صفر الأخطاء وإرسال أي رسالة التي تريد ، كما يوضح النص التالي : <html> <head> الدكتور هاشم <title>صفر الأخطاء </ عنوان> <scriptlanguage="JavaScript"> فار leftOperand = 77 ؛ فار rightOperand = 20> 30 ؛ فار divEm = leftOperand / rightOperand ؛ ندى فار = 0 / 0 ؛ document.write (divEm + "<p>" + ندى) ؛ إذا (! isFinite (divEm)) ( في حالة تأهب ( "قف مهندم أن \' سا عدد كبير "!) ) إذا (isNaN (ندى)) ( في حالة تأهب ( "انت الذي يقسم شيئا من لا شيء".) ) </ سكريبت> </ رئيس> <bodybgcolor="springgreen"> </ هيئة> </ هتمل> مودولو (٪)وقد مودولو (٪) مشغل عودة ما تبقى في عملية التقسيم. اليسار هو عليه العملية مقسوما على الحق في العملية الرياضية ، وتبقى فقط هو عاد. وفي حين مودولو المشغل لا يأتي إلى الذهن في معظم التطبيقات ، وأنه يمكن أن يكون مفيدا للغاية المشغل. فعلى سبيل المثال ، النص التالي يستخدم المشغل لتحويل عشرية طويلة في اثنين من مواقع العمل عشرى. modulo2dec.html<html> <head> <Title>مودولو اثنين عشري المحول </ عنوان> <style> هيئة ( خلفية الالوان : البرقوق ؛ الخط بين الأسرة : verdana ؛ الخط الوزن : جريئة ؛ ) </ النمط> <scriptlanguage="JavaScript"> فار ديسمبر =. 06 ؛ الجزء فار = 77.4 ؛ الجزء + = (* جزء ديسمبر) ؛ فار wholeInt = Math.floor (جزء) ؛ / / Math.floor () وظيفة جولات المتغير 'جزءا' أقرب الى جملة بأكملها. / / قبل الحصول على مودولو (بقية) 'جزءا' مرات 100 هي مقربة إلى الزيادة (+ +) والتناقص (-- --) مشغليهذه مشغلي إما إضافة أو طرح 1 من 1 العملية الرياضية. في أمثلة الحلقات حيث استخدمت ، ومكافحة متغير عادة الزيادات أو التناقصات باستخدام هذه المشغلين. هذا العام في شكل حلقة البيان هو الاستخدام الأكثر شيوعا للزيادة أو التناقص المشغل : ل(مكافحة = 0 ؛ مضادة <20 ؛ مضادة + +) {.... وقد ترتبط هذه العملية الرياضية المشغلين يمكن preaffected أو postaffected. وإذا كان المشغل هو في الجبهة من العملية الرياضية ، هو القيمة المضافة أو تطرح قبل عملية المقبل. وإذا كان المشغل هو في نهاية من العملية الرياضية ، بإضافة أو طرح يأتي بعد العملية. فعلى سبيل المثال ، النص التالي ويمكن استخدام كل لاظهار كيف يؤثر عليه العملية : <html>
<head>
<Title>الزيادة / التناقص مشغل </ عنوان>
<scriptlanguage="JavaScript">
الجمع بين فار = "" ؛
فار ترتد = 0 ؛
ل(فار مكافحة = 0 ؛ مضادة <= 5 ؛ مضادة + +) (
فار Hep ترتد = + + ؛
الجمع + = "Hep القيمة =" Hep + + "<br>" ؛
)
document.write (الجمع) ؛
</ سكريبت>
</ رئيس>
<bodybgcolor="palevioletred">
<center>
</ هيئة>
</ هتمل> عند تشغيل البرنامج النصي ، فإن النتيجة التي تظهر على الشاشة هو على النحو التالي : Hep القيمة = 0 Hep القيمة = 1 Hep القيمة = 2 Hep قيمة = 3 Hep القيمة = 4 Hep القيمة = 5 أول مرة من خلال حلقة ، متغير نشاط ، وأعلن في الأصل مع قيمة من الصفر (0) ، وظلت الصفر لأن الزيادة في القيمة بعد تعريف المتغير Hep. الآن تغير الموقف من الزيادة المشغل الى الجبهة للمتغير ، وتغيير لهذا الخط : فار Hep = + + ارتداد ؛ الآن يظهر هذا الناتج : Hep القيمة = 1 Hep القيمة = 2 Hep قيمة = 3 Hep القيمة = 4 Hep القيمة = 5 Hep قيمة = 6 وكما يتضح ، فإن موقف من الزيادة المشغل الذي أدلى تغيير أساسي في الانتاج. مع زيادة المشغل في الجبهة من العملية الرياضية ، Hep متغير كان يزداد في أول عملية تكرارية ، ولكن ليس حتى الثانية وتكرار أن Hep عندما تغيرت متغير المشغل كان في نهاية من العملية الرياضية. تغيير طفيف في مدونة أدى إلى تغيير كبير في الانتاج. التناقص مع زيادة والمشغلين ، ويجب ان تكون يقظة خاصة وليس لتحطم برنامج بسبب موقف المشغل هو في وضع غير صحيح. المشغلين في سياق استخدام سلسلة متغيرات والأخطاء المطبعيةكما رأيتم عند استخدام زائد (+) المشغل ، أرقام يمكن أن تضاف أو الجمل وأرقام يمكن concatenated في سلسلة واحدة. لذا ، فإن فكرة "سلسلة المشغل" هي في جانب كبير منها تعتمد على مفهوم السياق. وبالاضافة الى استخدام زائد (+) مشغل ، يمكنك استخدام مقارنة مشغلي (> ،> = ، <، <= ، == ،! =) على الاوتار. في مقارنة باستخدام المشغلين ، مشغل يقارن سلسلة العملية الرياضية في الترتيب الأبجدي على أساس الطابع ترميز يونيكود. ارتفاع في الأبجدية طابع هو ، هو أكبر شخصية في مقارنة مع طابع آخر. ولكن ، حرف كبير رسائل هي أقل من رسائل حرف صغير. ولذلك ، هو أقل من الأشعة السينية في حالات الطوارئ ، بقدر ما هو جافا سكريبت المعنية. النص التالي يبين بعض العلاقات بين النظام وحرف كبير وحرف صغير الجمل. stringOps.html<html> <head> <Title>سلسلة مقارنات </ عنوان> <scriptlanguage="JavaScript"> فار ألفا = "التفاح" ؛ فار بيتا = "البرتقال" ؛ فار غاما = "التفاح" ؛ فار دلتا = "البرتقال" ؛ فار lclc بيتا => ألفا ؛ فار lcuc ألفا => غاما ؛ فار uclc غاما => ألفا ؛ فار راية = "<h3>سلسلة مقارنات </ h3>" فار الأولى = بيتا + "أكبر من" ألفا + + "النتائج في" lclc + + "<p>" ؛ فار الثانية ألفا = + "أكبر من" جاما + + "النتائج في" lcuc + + "<p>" ؛ فار الثالثة = دلتا + "أكبر من" ألفا + + "في نتائج" + uclc ؛ document.write (شعار + أول + ثاني + ثالث) ؛ </ سكريبت> </ رئيس> <bodybgcolor="mistyrose"> </ هيئة> </ هتمل> وعند مقارنة مع أعداد الجمل ، نتيجة مختلفة عما يحدث عند استخدام زائد (+) المشغل. بدلا من تحويلها إلى أعداد الجمل ، وجافا سكريبت محاولات لتحويل الجمل إلى أعداد عند المقارنة العددية التي تنطوي على الحروف في الجمل. فعلى سبيل المثال ، إذا كتبت التالي ، المتغير ألفا من شأنه أن يكون صحيحا : فار ألفا = "10"> 3 ؛ ومع ذلك ، سلسلة مع عدد تليها الطابع رسائل لا تتجاهل رسائل واسهاما حقيقيا في العددية بالمقارنة مع رقمية العملية الرياضية. الاتجار بالأشخاص كلما كنت غير متأكدة ما هو أكبر من أو أقل من مزيج من بعض الأعداد والأرقام والجمل ، والجمل أو الجمل ، واستخدام المتصفح معالجة نافذة على انها اختبار لمقاعد البدلاء. فقط أدخل كلمة جافا سكريبت : ، تليها العملية الرياضية والمشغلين. البولية مشغلينتيجة المقارنة بين المشغلين في نتائج البولية ، ولكن ثلاثة من المنطقي مشغلي في جافا سكريبت ويمكن اعتبار البولية كذلك. الجمع بين مشغلي ظروف مختلفة أو إنكار شرط. منطقية و(& &)تلبي الحاجات المشتركة في البرنامج النصي هو لاثنين من ظروف مختلفة إلى وجود لنتائج ليكون صحيحا أو غير صحيح. جافا سكريبت يوفر منطقية و(& &) المشغل لتحديد ما إذا كان اثنين أو أكثر من الشروط. فعلى سبيل المثال ، مجموعة من البحث قد تسعى إلى إيجاد جميع الحالات من الزبائن يرغبون في شراء طابعة جديدة والذين يعيشون في ولاية آيوا حتى يمكن الاتصال بها للحصول على طابعة معرض تجاري في دي موين. إلا إذا كان كل من الظروف الحقيقية سوف تكون النتيجة الحقيقية وأضاف إلى قائمة الاتصال. فعلى سبيل المثال ، النص التالي الجزء البحث عن شرطين في مجموعة من : ل(فار تسعى = 0 ؛ customers.length ؛ التماس + +)
إذا ((مصلحة [البحث] == "طابعة") & & (الدولة [البحث] == "ايوا")) {.... علما أن مجموعة من ضعف بين قوسين وقد أرفق البرنامج النصي داخل إذا البيان. يمكنك أيضا استخدام المنطقي وتحديد المتغيرات. فعلى سبيل المثال ، في النص التالي ، وهو أول تقييم لمتغير صحيح والثاني ليقيم كاذبة : <html> <head> <Title>سلسلة مقارنات </ عنوان> <scriptlanguage="JavaScript"> فار ألفا = (15 <20) & & ( "القلم"> "بحد السيف") ؛ فار بيتا = ( "كبيرة"> "طويل القامة") & & (20 <30) ؛ document.write (ألفا + "<br>" بيتا +) </ سكريبت> </ رئيس> <bodybgcolor="lightcoral"> </ هيئة> </ هتمل> منطقي أو (| |)المنطقية أو مشغل (| |) الاستخدامات المزدوجة الأنابيب باعتباره رمزا. عندما اثنين أو أكثر من شروط تقيد استخدام المنطقي أو المشغل ، واحدة فقط من شروط تلبية الحاجة لنتائج لتقييم صحيح. على سبيل المثال ، فإن المتغير ألفا في ما يلي إلى أن تقييم صحيح ، حتى وإن اثنين من الظروف ليست صحيحة وهي : فار ألفا = (56 <34) | | (10> 2) | | ( "فريد"> "أليس") ؛ يمكنك أيضا استخدام المنطقي أو (أو المنطقية و) مع المتغيرات المحددة مع القيم البولية. فعلى سبيل المثال ، وفقا للخطوط التالية تبين كيف يمكن استخدام المنطقي أو في البرنامج النصي : فار ألفا = ( "الفول"> "البطاطا") ؛ فار بيتا = 30> 40 ؛ فار جاما ألفا = | | بيتا ؛ لأن متغير ألفا يتضمن القيمة الحقيقية البولية وبيتا ويتضمن كاذبة واحدة ، متغير غاما صحيح لأن إما واحدة أو أخرى لقد يكون ذلك صحيحا ، وليس على حد سواء. وليس من المنطقي (!)جافا سكريبت غير منطقي (!) يعمل لنفي النتيجة. في بعض الأحيان ، وهو المدمج في وظيفة عكس ما قد ترغب في اختبار البرنامج النصي الخاص بك. وقد isFinite () المستخدمة في وظيفة على سبيل المثال كان ابطلت لاختبار لإنفينيتي. النص التالي يبين بعض التطبيقات المختلفة وليس من المنطقي : <html> <head> <Title>المنطقي لا </ عنوان> <scriptlanguage="JavaScript"> فار ألفا = 200 / 0 ؛ فار بيتا =! isFinite (ألفا) ؛ فار غاما =! (! ألفا) ؛ فار دلتا =! بيتا ؛ ب فار = "<br>" ؛ الجمع = "ألفا =" + الفا + ب + "بيتا =" + بيتا + ب + "غاما =" غاما + + ب + "دلتا =" + دلتا ؛ document.write (الجمع) ؛ </ سكريبت> </ رئيس> <bodybgcolor="mintcream"> </ هيئة> </ هتمل> السيناريو يولد الناتج التالي : ألفا = إنفينيتي بيتا = صحيح صحيح غاما = دلتا = كاذبة لأن قيمة يولد إنفينيتي ألفا ، بيتا ينبغي أن تولد صحيح لأن وظيفة! isFinite () اختبارات لإنفينيتي. ومع ذلك ، فإن المتغير غاما تولد أيضا صحيح. وهو إنكار للمتغير يتضمن صحيح البولية الحرفي يولد كاذبة ، ولكن ذلك سوف إنكار أي متغير الأخرى مع المنظمات غير البولية قيمة. فعلى سبيل المثال ، هذه الخطوط من شأنه أن عودة كاذبة : 5 = فار ألفا ، بيتا =! ألفا ؛ document.write (بيتا) ؛ لأن ألفا لا يتضمن قيمة البولية ، هل يمكن أن نفترض أن ألفا ستكون "محايدة" بين لا يصدق أو كاذبة. ومع ذلك ، في السيناريو حيث جاما العودة الحقيقية ، وليس مزدوجا بين سبقتها! (! ألفا). وذلك لأن! ألفا من شأنه أن يولد البولية كاذبة. مشغلي ما يخص الجزيئاتإذا كان السيناريو ويدعو لعمليات ما يخص الجزيئات ، يمكنك استخدام الرموز في الجدول أدناه لتوجيه لكم. عموما ، تتطلب بعض المبرمجين ما يخص الجزيئات المشغلين ، وأنها تشمل فقط هنا للحصول على قائمة كاملة من مشغلي المتاحة في جافا سكريبت لوالمبرمجين الذين قد يحتاجون إليها. ملاحظة ما يخص الجزيئات عمليات تنطوي على أعداد ثنائية ، ويجب أن نفهم كيف ومتى على الاستخدام الفعال لأعداد ثنائي في البرنامج. ومع ذلك ، يمكنك الذهاب من خلال الحياة مبرمج فعالة جدا ، ناهيك عن مصمم ، وأبدا سبب لاستخدام ما يخص الجزيئات المشغلين. ولكن اذا ما يخص الجزيئات باستخدام مشغلي أمر حاسم لبرنامج جافا سكريبت تصور أن لديك في الاعتبار ، سوف تجد أن جافا سكريبت ويقدم مجموعة وافرة من مشغلي ما يخص الجزيئات.
في نواح معينة ، مثل ما يخص الجزيئات المشغلين الآخرين في أي بمعنى ان كنت تستخدم في نفس أنواع من التعبير عن أي متعهدين آخرين في جافا سكريبت. والفارق الأساسي هو أن العمل مع ثنائي (0s و1s) بدلا من القيم العشرية. جافا سكريبت لنرى ما تقوم به مع ما يخص الجزيئات المشغلين ، والنظر في السبعة الأولى من القيم في نظام ثنائي العدد : 0000 -0 0001 -1 0010 -2 0011 -3 0100 -4 0101 -5 0110 -6 وإذا كان رقما في خانة المئات في واحدة وتم نقلهم الى اليسار من جانب واحد ، فإن قيمة 1 (0001) ستصبح قيمة 2 (0010) لأن الرقم في المركز الرابع من الحق انتقل الى المركز الثالث 0 وتملأ فيها في 1 كان في الأصل. ومن ثم ، 0001 يصبح 0010 ، أو القيمة العشرية 2. في ما يخص الجزيئات المشغلين باستخدام جافا سكريبت ، هل يمكن استكمال هذا النوع من العمليات. ويبين الجدول التالي واحد تحول إلى اليسار ، مع أن تصبح 3 عشري عشري 6 : <html> <head> <Title>ما يخص الجزيئات تحول </ عنوان> <scriptlanguage="JavaScript"> فار ألفا = 3 <<1 ؛ document.write (ألفا) ؛ </ سكريبت> </ رئيس> <bodybgcolor="palevioletred"> </ هيئة> </ هتمل> الناتج إلى الشاشة هو 6 ، ولكن ، لجافا سكريبت ، مجرد نوبات 0011 إلى 0110. أربع عمليات قليلا وترد ، ولكن جافا سكريبت لتحويل قيم 32 بت integers داخليا حتى يتسنى لجميع أرقام النقطة العائمة تحول إلى integers ومقربة بانخفاض (على سبيل المثال ، 3.9999 يصبح 3). استخدام typeoftypeof فإن المشغل هو أحادي ، العودة واحدة من القيم التالية :
لاستخدام المشغل ، نوع المشغل (typeof) ، والفضاء والعملية الرياضية ، أو وضع بين قوسين في العملية الرياضية بعد typeof المشغل. النص التالي يبين عودة مجموعة من (وجوه) وقيمة البولية (البولية) باستخدام كل أساليب تطبيق المشغل : <html> <head> <Title>typeof مشغل </ عنوان> <scriptlanguage="JavaScript"> تغيرات كثيرة = مجموعة جديدة () ؛ فار whatTruth = 10> 4 ؛ فار kindOfData1 = typeof الكثير ؛ فار kindOfData2 = typeof (whatTruth) ؛ فار kindOfData = kindOfData1 + "<p>" + kindOfData2 ؛ document.write (kindOfData) ؛ </ سكريبت> </ رئيس> <bodybgcolor="wheat"> </ هيئة> </ هتمل> الجديد ، حذف ، وباطلة مشغليمن هذه الثلاثة الماضية ناقش المشغلين ، والجديد هو الأكثر شيوعا. كل الأشياء يجب أن تبدأ مع شركة البناء وسبق للمشغل الجديد. كما ينظر اليها في السابق ، مع مجموعة من وجوه يبدأ المشغل الجديد : فار الأسرة = مجموعة جديدة ( "داد" ، و "ماما" ، و "سو" ، و "كريس") ؛ وبالمثل ، وغيرها من البناء لجميع أوجه استخدام جديدة. وقد حذف مشغل يزيل الجسم أو الممتلكات أو مجموعة من العناصر في البرنامج النصي. فعلى سبيل المثال ، بعد أن undefine المصفوفة عنصرا مع سلسلة قيمة سو : فار الأسرة = مجموعة جديدة ( "داد" ، و "ماما" ، و "سو" ، و "كريس") ؛ حذف الأسرة [2] ؛ ولكن على الرغم من المشغل اسم عنصر لا يتم حذف ؛ فقط هو قيمة. النص التالي يبين ما يحدث : <html> <head> <Title>تحذف العنصر القيمة </ عنوان> <scriptlanguage="JavaScript"> فار الأسرة = مجموعة جديدة ( "داد" ، و "ماما" ، و "سو" ، و "كريس") ؛ حذف الأسرة [2] ؛ document.write (الأسرة [3] + "<p>" + family.length) ؛ </ سكريبت> </ رئيس> <bodybgcolor="peru"> </ هيئة> </ هتمل> طول المصفوفة لا يزال أربعة ، والعنصر الأخير لا يزال كريس. ومع ذلك ، فإن العنصر الثالث مجموعة من (العنصر [2]) ، في حين لم يعد سو ، لا تزال موجودة. وقد حذف مشغل أنه ببساطة غير معروف. مشغل النهائية ، باطلة ، هو أحادي وتعمل على الحرفي أو أي متغير. عادة ، سترى هذا المشغل كجزء من <A>علامة في هتمل سكريبت ، مثل هنا : <ahref="javascript:void(0) "onClick="scroll(500،0)"> الفراغ مشغل يقمع عرض القيم من تقييم التعبير. جميع المشاهد يرى هو جافا سكريبت : فراغ (0) في النافذة في الزاوية السفلى اليسرى عندما يتحرك الماوس فوق الارتباط بدلا من التعبير الكامل ، بما في عنوان الموقع. مقال مقدم جورج Freedrich
|
|||||||||||||||||||
|