گۆڕاوەکان چیین؟
گۆڕاوەکان (Variables) وەک سندوقێکی بچووک وان کە زانیارییەکانی تێدا هەڵدەگرین بۆ ئەوەی دواتر لە پرۆگرامەکەماندا بەکاریان بهێنینەوە. هەر گۆڕاوێک ناوێکی تایبەتی هەیە کە پێی دەوترێت Identifier.
userAge باشترە لە x.بەکارهێنانی let و const
لە JavaScript-ی مۆدێرن (ES6)، ئێمە سێ وشەی سەرەکی بەکاردەهێنین بۆ دروستکردنی گۆڕاو:
- let: بۆ ئەو گۆڕاوانە بەکاردێت کە بەهاکەیان دەگۆڕێت.
- const: بۆ ئەو گۆڕاوانە بەکاردێت کە بەهاکەیان نەگۆڕە (Constant).
- var: شێوازە کۆنەکەیە و پێشنیار ناکرێت بەکاریبهێنیت.
let score = 10; // دەتوانین دواتر بیگۆڕین
score = 20;
const pi = 3.14; // ناتوانین بیگۆڕین
// pi = 3.15; // ئەمە هەڵە دەداتلە نموونەکەی سەرەوەدا، score دەگۆڕێت بەڵام pi وەک خۆی دەمێنێتەوە. هەڵەی باو لەم بەشەدا ئەوەیە کە هەوڵدەدەیت بەهای const بگۆڕیت.
جۆرەکانی داتا (Data Types)
لە JavaScript-دا داتاکان جۆری جیاوازیان هەیە. گرنگترین جۆرەکان بریتین لە:
- String: بۆ دەق بەکاردێت، دەبێت لەنێوان دوو نیشانەی " " یان ' ' بێت.
- Number: بۆ ژمارەکان بەکاردێت (چ ژمارەی تەواو بێت یان کەرت).
- Boolean: تەنها دوو بەهای هەیە:
trueیانfalse.
let name = "Kurd"; // String
let age = 25; // Number
let isStudent = true; // Booleanئەم جۆرانە بنەمای کارکردنن لەگەڵ داتاکان. ئەگەر ژمارەیەک لەنێوان " " دابنێیت، ئەوا JavaScript وەک دەق (String) دەیبینێت نەک ژمارە.
تێبینی گرنگ دەربارەی var
var کێشەی "Scope"-ی هەیە، واتە لە دەرەوەی ئەو بلۆکەی تێیدا دروستکراوە دەبینرێت، ئەمەش دەبێتە هۆی دروستبوونی هەڵە لە پرۆگرامی گەورەدا. هەمیشە let یان const بەکاربهێنە.چۆنیەتی بەکارهێنانی گۆڕاوەکان لەگەڵ یەکتر
دەتوانیت گۆڕاوەکان لەگەڵ یەکتر کۆ بکەیتەوە یان بەکاریان بهێنیت بۆ ئەنجامدانی کردارە بیرکارییەکان.
let x = 5;
let y = 10;
let sum = x + y;
console.log(sum); // ئەنجامەکەی 15 دەبێتلە نموونەکەدا، ئێمە دوو ژمارەمان کۆکردەوە. ئەگەر x و y-مان وەک String دابنایە (واتە "5" + "10")، ئەوا ئەنجامەکە دەبوو بە "510" چونکە کردارەکە دەبوو بە لکاندنی دەقەکان (Concatenation).
ڕاهێنانی پراکتیکی
بۆ ئەوەی فێربوونت تەواو بێت، ئەم ڕاهێنانە ئەنجام بدە:
- گۆڕاوێک بە ناوی
cityدروست بکە و ناوی شارەکەت تێدا دابنێ. - گۆڕاوێکی تر بە ناوی
yearدروست بکە و ساڵی لەدایکبوونت تێدا دابنێ. - بە بەکارهێنانی
console.log، هەردوو گۆڕاوەکە چاپ بکە.