الوحدة 1 · الدرس 2 من 42/32 في الدورة~8 min
دروس الوحدة (2/4)
أنواع بدائية
كل قيمة في JavaScript لها نوع. الأنواع البدائية هي الأساسية اللبنات الأساسية للغة: تأتي من العدم، ولا تملكها خصائص خاصة بهم (حتى لو بدا ذلك في بعض الأحيان)، وسوف تستخدمها لهم مئات المرات في اليوم.
JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedالأنواع الخمسة التي تستخدمها كل يوم
string— نص. مفصولة بعلامات اقتباس مفردة'…'، وعلامات اقتباس مزدوجة"…"أو العلامات الخلفية`…`(template literals, which we'll see in the next module).number— numbers. JS doesn't distinguish integers and decimals:3و3.14كلاهماnumber.boolean— الحقيقة أم الباطل. يسمح فقط بـtrueوfalse.null— "لا قيمة"، عمدًا فارغ. قمت بتعيينها بنفسك عندما تريد أن تقول "لا يوجد شيء هنا بعد".undefined— "لا قيمة"، ضمنيًا فارغ. إنه الافتراضي قيمة المتغيرات المعلنة ولكن لم تتم تهيئتها، والوظيفة المعلمات التي لم يتم تمريرها.
فحص نوع باستخدام typeof
يقوم عامل التشغيل typeof بإرجاع سلسلة تصف نوع الملف
القيمة:
JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object' ← rumore storico, non un vero "oggetto"نوع التحويلات
غالبًا ما تتلقى سلسلة (على سبيل المثال من إدخال HTML) وتحتاج إلى تشغيلها
إلى رقم، أو العكس. تتم التحويلات الصريحة باستخدام
الوظائف Number(...) وString(...):
JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN ← Not-a-Number, "non rappresenta un numero"
String(42); // '42'
String(true); // 'true'جربه
تمرين#js.m1.l2.e1
المحاولات: 0جارٍ التحميل…
اكتب تعبيرًا واحدًا يُرجع "نوع" قيمة منطقية. النتيجة المتوقعة هي السلسلة "منطقية".
جارٍ تحميل المحرر…
إظهار التلميح
يمكنك تمرير أي قيمة أو اسم متغير إلى typeof.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
تمرين#js.m1.l2.e2
المحاولات: 0جارٍ التحميل…
قم بتحويل السلسلة "128" إلى رقم وقم بمضاعفتها. يجب تقييم التعبير الأخير إلى 256.
جارٍ تحميل المحرر…
إظهار التلميح
استخدم الرقم (...) للتحويل الصريح، ثم اضربه في 2.
الحل متاح بعد 3 من المحاولات