روز 2 – انواع داده، متغیرها، عملگرها، بیانیه های شرطی، حلقه زدن در جاوا اسکریپت

انواع داده در JS:
در جاوا اسکریپت، یک نوع داده، نوع مقداری را که یک متغیر می تواند نگه دارد، تعریف می کند.
نوع تعیین می کند که چه عملیاتی را می توان روی آن مقدار انجام داد.
جاوا اسکریپت دارای انواع داده های اولیه (مقادیر ساده) و انواع داده های مرجع (اشیاء پیچیده) است.
1. انواع داده های اولیه:
اینها ابتدایی ترین انواع در جاوا اسکریپت هستند و دارای یک مقدار واحد هستند.
آنها تغییر ناپذیر هستند، به این معنی که وقتی مقدار آنها تنظیم شد، نمی توان آن را تغییر داد.
الف) شماره:
نشان دهنده اعداد صحیح و اعداد ممیز شناور است.
اجازه دهید x = 42;
ب) رشته:
نشان دهنده دنباله ای از شخصیت ها است.
let name = “آلیس”;
ج) بولی:
درست یا نادرست را نشان می دهد.
اجازه دهید isActive = true;
د) پوچ:
عدم وجود عمدی هر مقدار شی را نشان می دهد.
let person = null;
ه) تعریف نشده:
نشان می دهد که یک متغیر اعلام شده است اما اختصاص داده نشده است.
اجازه دهید ارزش
و) نماد:
یک شناسه منحصر به فرد
const uniqueID = Symbol();
ز) BigInt:
برای نمایش اعداد صحیح بزرگ
اجازه دهید bigNum = 123n;
2. انواع داده های مرجع:
این نوع دادهها پیچیدهتر هستند و مجموعهای از مقادیر یا دادههای ساختار یافتهتر را ذخیره میکنند.
آنها قابل تغییر هستند، به این معنی که محتوای آنها می تواند تغییر کند حتی اگر مرجع ثابت بماند.
الف) شی:
مجموعه ای از جفت های کلید-مقدار.
let person = {name: “John”};
ب) آرایه:
مجموعهای از ارزشها.
اجازه دهید arr = [1, 2, 3];
ج) عملکرد:
بلوک کدی که وظیفه ای را انجام می دهد.
تابع greet() {}
متغیرها در JS:
در جاوا اسکریپت، متغیر محفظهای با نام است که برای ذخیره دادهها استفاده میشود که میتواند در سراسر کد ارجاع داده و دستکاری شود.
متغیرها به شما اجازه می دهند مقادیری مانند اعداد، رشته ها، اشیاء و توابع را ذخیره کنید.
1. اعلان متغیرها:
در جاوا اسکریپت، متغیرها با استفاده از یکی از سه کلمه کلیدی اعلان می شوند:
ما (روش قدیمی تر، اکنون کمتر مورد استفاده قرار می گیرد)
اجازه دهید (محدوده بلوک، معرفی شده در ES6)
پایان (محدوده بلوکی، برای ثابت ها، همچنین در ES6 معرفی شده است)
الف) وجود دارد (راه قدیم):
کلمه کلیدی var به طور سنتی برای اعلام متغیرها در جاوا اسکریپت استفاده می شد.
var name = “آلیس”;
var سن = 25;
ب) اجازه دهید (روش مدرن):
محدوده بلاک به این معنی است که متغیر فقط در داخل بلوک قابل دسترسی است (مثلاً در داخل یک عبارت if یا حلقه) جایی که تعریف شده است.
let name = “باب”;
اجازه دهید سن = 30;
ج) const (متغیرهای ثابت):
کلمه کلیدی const برای اعلام متغیرهایی استفاده می شود که نباید پس از تخصیص اولیه آنها مجدداً تخصیص داده شوند.
const country = “ایالات متحده آمریکا”;
اعلام مجدد متغیرها:
با var:
شما می توانید یک متغیر را در همان محدوده مجدداً اعلام کنید و جاوا اسکریپت خطایی ایجاد نخواهد کرد.
var name = "Alice";
var name = "Bob"; // No error
console.log(name); // Output: Bob
با let و const:
شما نمی توانید یک متغیر را در همان محدوده مجدداً اعلام کنید. انجام این کار منجر به یک SyntaxError می شود.
let name = "Alice";
let name = "Bob"; // SyntaxError: Identifier 'name' has already been declared
const country = "USA";
const country = "Canada"; // SyntaxError: Identifier 'country' has already been declared
اپراتورها در JS:
در جاوا اسکریپت، عملگرها نمادها یا کلمات کلیدی هستند که عملیات را روی عملوندها انجام می دهند.
1. عملگرهای حسابی:
این عملگرها برای انجام عملیات ریاضی روی مقادیر عددی استفاده می شوند.
+ Addition 5 + 3 → 8
- Subtraction 5 - 3 → 2
* Multiplication 5 * 3 → 15
/ Division 5 / 3 → 1.6667
%**** Modulus (remainder of division) 5 % 3 → 2
** Exponentiation (power) 2 ** 3 → 8
++ Increment (adds 1) let x = 5; x++ → 6
-- Decrement (subtracts 1) let x = 5; x-- → 4
2. اپراتورهای واگذاری:
این عملگرها برای تخصیص مقادیر به متغیرها استفاده می شوند.
= Simple assignment let x = 10;
+= Addition assignment x += 5; → x = x + 5;
-= Subtraction assignment x -= 5; → x = x - 5;
*= Multiplication assignment x *= 5; → x = x * 5;
/= Division assignment x /= 5; → x = x / 5;
%= Modulus assignment x %= 5; → x = x % 5;
**= Exponentiation assignment x **= 2; → x = x ** 2;
3. مقایسه اپراتورها:
این عملگرها برای مقایسه دو مقدار و برگرداندن یک بولی (درست یا نادرست) استفاده می شوند.
== Equal to 5 == "5" → true
=== Strictly equal to 5 === "5" → false
!= Not equal to 5 != "5" → false
!== Strictly not equal to 5 !== "5" → true
> Greater than 5 > 3 → true
< Less than 5 < 3 → false
>= Greater than or equal to 5 >= 3 → true
<= Less than or equal to 5 <= 3 → false
4. عملگرهای منطقی:
این عملگرها برای انجام عملیات منطقی معمولاً با مقادیر بولی استفاده می شوند.
&& Logical AND true && false → false
|| Logical OR true && false → true
! Logical NOT !true → false
بیانیه های شرطی در JS:
در جاوا اسکریپت، از دستورات شرطی برای انجام اقدامات مختلف بر اساس درست یا نادرست بودن یک شرط خاص استفاده می شود.
1. if Statement
دستور if اساسی ترین دستور شرطی است. اگر یک شرط مشخص شده درست ارزیابی شود، یک بلوک از کد را اجرا می کند.
نحو:
if (condition) {
// Block of code to be executed if the condition is true
}
2. بیانیه دیگری
دستور else از یک دستور if پیروی می کند و یک بلوک از کد را تعریف می کند که در صورت نادرست بودن شرط در دستور if اجرا می شود.
نحو:
if (condition) {
// Block of code to be executed if the condition is true
} else {
// Block of code to be executed if the condition is false
}
3. other if بیانیه
دستور else if به شما امکان می دهد چندین شرط را آزمایش کنید. زمانی استفاده میشود که باید بیش از یک شرط را بررسی کنید.
نحو:
if (condition1) {
// Block of code executed if condition1 is true
} else if (condition2) {
// Block of code executed if condition2 is true
} else {
// Block of code executed if neither condition1 nor condition2 is true
}
4. Nested if Statements
برای ایجاد شرایط پیچیده تر، می توانید دستورات if را در داخل دستورات if دیگری قرار دهید.
5. بیانیه سوئیچ
دستور switch راه کارآمدتری برای آزمایش یک مقدار در برابر شرایط چندگانه است، به خصوص زمانی که نتایج ممکن متفاوتی دارید.
نحو:
switch (expression) {
case value1:
// Code to run if expression === value1
break;
case value2:
// Code to run if expression === value2
break;
default:
// Code to run if no case matches
}
حلقه زدن در JS:
در جاوا اسکریپت، حلقه ها برای اجرای مکرر یک بلوک کد تا زمانی که یک شرط خاص برآورده شده است استفاده می شود.
این زمانی مفید است که میخواهید کارهای تکراری انجام دهید، مانند تکرار روی آرایهها یا اجرای چندین بلوک کد.
1. برای حلقه
حلقه for رایج ترین حلقه در جاوا اسکریپت است. معمولاً زمانی استفاده می شود که می دانید چند بار می خواهید روی یک بلوک کد تکرار کنید.
نحو:
for (initialization; condition; increment/decrement) {
// Code to be executed in each iteration
}
2. while Loop
حلقه while یک بلوک کد را تا زمانی که شرط مشخص شده درست ارزیابی شود اجرا می کند. این شرط قبل از هر تکرار بررسی می شود و به محض اینکه حلقه نادرست شود متوقف می شود.
نحو:
while (condition) {
// Code to be executed as long as condition is true
}