Data Types In JS | أنواع البيانات في الجافا سكربت – النصوص

من أنواع البيانات الموجودة في الجافا سكربت هي النصوص ممكن ان تسمى ايضاََ بالسلاسل لانها تعتبر سلسلة من الحروف والأرقام ولكن تكون بين علامتي تنصيص " " .

كيف نقوم بكتابة النصوص في الجافا سكربت ؟

يمكننا كتابة النصوص في الجافا سكربت بأكثر من طريقة

كتابة النص داخل علامتي تنصيص مزدوجة

let myName = "Mohmmed Kamal Faraj-allah"

في المثال السابق قمنا بعمل متغير جديد وهو بإسم myName وقمنا بإعطائه قيمة ولاحظ ان القيمة موجودة بين علامتين تنصيص مزدوجة " " وتسمي هذه العلامة double quotation .

لو قمنا بفحص نوع المتغير السابق

console.log(typeof(myName)) //string

في الكود بالأعلى قمنا بكتابة typeof(myName) لنقوم بمعرفة ما نوع قيمة هذا المتغير وستكون النتيجة هي string وهذا هو نوع بيانات الخاص بالنصوص.

كتابة النص داخل علامتي تنصيص منفردة

يمكن ان تكون النصوص بين علامتي تنصيص مفردة وتسمى single quotation .

let myLastName = 'Faraj-allah';

لا يوجد اي فرق بين الإثنين.

كتابة النص داخل علامتي تنصيص مائلة

let myFullName = `Mohammed Kamal Faraj-allah`;

هذه هي العلامة التي نقصدها ( ` ) وللحصول عليها قم بتحويل الكيبورد للغة الانجليزية من ثم قم بالضغط على زر الذي يحتوي على حرف الـ ذ وتسمى هذه العلامة بـ backticks .

وهذه العلامة تختلف عن سابقتها من العلامات ، وهي تقوم باظهار النص كما هو بضبط وحتى لو قمت بجعل النص على اكثر من سطر ستقوم باظهاره بأكثر من سطر.

let myFullName = `Mohammed 
Kamal 
Faraj-allah`;

قم بتجربة الكود السابق في الكونسول ولاحظ النتيجة .

ايضاََ يمكننا وضع متغيرات في داخل هذه العلامة

let myName = 'Mohammed',
    country = 'Palestine";
console.log(`My Name's ${myName} and I am from ${country}`);

للتذكير لاحظ في الكود السابق اننا قمنا اولاََ بكتابة كلمة let مرة واحدة وعمل اكثر من متغير ولكن فصلنا بينهم بالفاصلة

وايضاََ لاحظ انه من أجل كتابة متغير في داخل هاتين العلامتين ` ` قمنا بوضع الشكل التالي ${} وفي داخله اسم المتغير الذي تريد اظهار قيمته ، وبالمناسبة في داخل هذا الشكل ليس فقط يمكننا كتابة اسماء المتغيرات بل يمكن ايضاََ ان نقوم ببعض العمليات الأخرى مثل ${ 1 + 6 }

لاحظوا الكود التالي:

let my_name = "Mohmmed K ";
console.log(my_name) //Mohmmed K
my_name = 55;
console.log(my_name) // 55

لاحظ في المثال السابق انه قمنا بعمل متغير بإسم my_name وإعطاءه القيمة Mohmmed K ولو قمنا بطباعه هذا المتغير في الكونسول ستكون النتيجة Mohmmed K ، من ثم قمنا بإسناد قيمة اخرى لنفس اسم المتغير ولو قمنا بطباعة هذا المتغير لن تجد ان مشاكل وستقوم بطباعة قيمة المتغير الجديد والقيمة الجديدة هي قيمة رقمية.

هل برأيك ان هناك شىء غريب عجيب ! :D وما هو يا ترى ؟

.

.

لاحظت ولا لسا ؟

.

.

شكلك لسا ما لاحظت ، لازم تلاحظ ..

.

.

ها ؟

.

.

طيب طالما وصلت لهنا شكلك ما لاحظت :D .

الغريب انه الاول المتغير الذي باسم my_name قيمته كانت عبارة عن نص ، من ثم اعطيناه قيمه جديدة ولكن هذه القيمة عبارة عن رقم ، هل هذا غريب ، !

في الجافا سكربت يمكنك تغير نوع البيانات من نوع لنوع اخر ، مثلا تغير النوع من نص لرقم او من رقم لنص ولا يوجد اي شىء غريب بالنسبة للجافا سكربت ، ولكن لو انت قادم من لغات برمجية اخرى ربما ستجد ان الأمر غريب ، وذلك لان الجافا سكربت تعتبر Dynamic Type بمعنى انه يمكنك تغير نوع البيانات من نوع لأخر .

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top