سلسلة، عدد، منطقية، صفيف، كائن.
أنواع البيانات جافا سكريبت
يمكن المتغيرات جافا سكريبت عقد العديد من أنواع البيانات: numbers, strings, arrays, objects ، وأكثر من ذلك:
var length = 16; // Number
var lastName = "Johnson"; // String
var cars = ["Saab", "Volvo", "BMW"]; // Array
var
x = {firstName:"John", lastName:"Doe"}; // Object
مفهوم أنواع البيانات
في البرمجة، وأنواع البيانات هو مفهوم هام.
لتكون قادرة على العمل على المتغيرات، فمن المهم أن نعرف شيئا عن نوع.
دون أنواع البيانات، جهاز كمبيوتر لا يمكن أن تحل بسلام هذه:
var x = 16 + "Volvo";
هل يعقل أن يكون لإضافة "Volvo" إلى ستة عشر؟ فإنه ينتج خطأ أو أنها سوف تنتج نتيجة لذلك؟
سوف جافا سكريبت علاج المثال أعلاه على النحو التالي:
var x =
"16" + "Volvo";
عند إضافة رقم وسلسلة، وجافا سكريبت علاج عدد كسلسلة.
جافا سكريبت تقييم التعبيرات من اليسار إلى اليمين. يمكن سلاسل مختلفة تنتج نتائج مختلفة:
في المثال الأول، وجافا سكريبت يعامل 16 و 4 كأرقام، حتى يصل إلى "Volvo" .
في المثال الثاني، حيث أن المعامل الأول هو سلسلة، يتم التعامل مع جميع المعاملات كسلاسل.
جافا سكريبت لديه أنواع الديناميكية
جافا سكريبت لديها أنواع دينامية. وهذا يعني أن المتغير نفسه يمكن أن تستخدم أنواع مختلفة:
مثال
var x;
// Now x is undefined
var x = 5;
// Now x is a Number
var x = "John"; // Now x is a String
جافا سكريبت سلاسل
سلسلة (أو سلسلة نصية) هو عبارة عن سلسلة من الحروف مثل "John Doe" .
مكتوبة السلاسل مع العملات. يمكنك استخدام علامات الاقتباس المفردة أو المزدوجة:
مثال
var
carName = "Volvo XC60"; // Using double quotes
var
carName = 'Volvo XC60'; // Using single quotes
يمكنك استخدام علامات الاقتباس داخل سلسلة، طالما أنها لا تطابق علامات الاقتباس المحيطة سلسلة:
مثال
var answer = "It's alright";
// Single quote inside double quotes
var answer = "He is called 'Johnny'";
// Single quotes inside double quotes
var answer = 'He is called "Johnny"';
// Double quotes inside single quotes
انها محاولة لنفسك » سوف تتعلم المزيد حول سلاسل في وقت لاحق في هذا البرنامج التعليمي.
أرقام جافا سكريبت
جافا سكريبت لديها نوع واحد فقط من الأرقام.
الأرقام يمكن أن تكون مكتوبة مع أو بدون الكسور العشرية:
مثال
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
أعداد صغيرة كبيرة أو اضافية اضافية يمكن ان تكون مكتوبة مع العلمية (الأسي) تدوين:
سوف تتعلم المزيد عن أرقام في وقت لاحق في هذا البرنامج التعليمي.
جافا سكريبت القيم المنطقية
يمكن أن يكون القيم المنطقية فقط قيمتين: صحيحة أو خاطئة.
مثال
var
x = true;
var y = false;
وغالبا ما تستخدم القيم المنطقية في الاختبار المشروط.
سوف تتعلم المزيد عن اختبار المشروط في وقت لاحق في هذا البرنامج التعليمي.
جافا سكريبت صالحة
مكتوبة صفائف جافا سكريبت مع أقواس معقوفة.
يتم فصل البنود مجموعة من الفواصل.
يعلن البرمجية التالية (يخلق) مجموعة تدعى السيارات، التي تحتوي على ثلاث وحدات (أسماء سيارة):
والصفر على أساس أدلة المصفوفة، مما يعني أن البند الأول هو [0]، والثانية [1]، وهلم جرا.
سوف تتعلم المزيد عن المصفوفات في وقت لاحق في هذا البرنامج التعليمي.
كائنات جافا سكريبت
مكتوبة كائنات جافا سكريبت مع الأقواس المعقوفة.
مكتوبة خصائص الكائن كاسم: أزواج قيمة، مفصولة بفواصل.
الكائن (شخص) في المثال أعلاه، فإن منشأة 4: firstName, lastName, age ، و eyeColor .
سوف تتعلم المزيد حول الكائنات في وقت لاحق في هذا البرنامج التعليمي.
المشغل تشير typeof
يمكنك استخدام جافا سكريبت typeof مشغل لإيجاد نوع من متغير جافا سكريبت:
مثال
typeof "John" // Returns string
typeof 3.14 // Returns number
typeof false // Returns boolean
typeof [1,2,3,4] // Returns object
typeof {name:'John', age:34} // Returns object
انها محاولة لنفسك » يعود المشغل تشير typeof "object" للصفائف لأنه في صفائف جافا سكريبت هي كائنات.
Undefined
في جافا سكريبت، متغير بدون قيمة، قيمة undefined . وتشير typeof هو أيضا undefined .
أي متغير يمكن تفرغ، من خلال تحديد قيمة undefined . ونوع يكون أيضا undefined .
قيم فارغة
قيمة فارغة ليس لها علاقة غير معروف لا شيء.
متغير سلسلة فارغة على حد سواء قيمة ونوع.
Null
في جافا سكريبت لاغية هو "لا شيء". ومن المفترض أن يكون شيئا غير موجود.
للأسف، في جافا سكريبت، نوع بيانات باطل هو كائن.
يمكنك أن تنظر فيه خطأ في جافا سكريبت التي typeof null هو كائن. وينبغي أن يكون null .
يمكنك تفريغ كائن من خلال وضع لاغية:
يمكنك أيضا تفريغ كائن تعيين إلى undefined :
الفرق بين Undefined و Null
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true
انها محاولة لنفسك »