روز دوم: غواصی عمیق در انواع داده جاوا اسکریپت، حالت سختگیرانه و عملیات پایه
Summarize this content to 400 words in Persian Lang به مجموعه آموزش جاوا اسکریپت ما خوش آمدید! در پست امروز، برخی از مفاهیم اساسی در جاوا اسکریپت را بررسی خواهیم کرد: انواع داده، حالت سخت و عملیات اساسی. اینها بلوک های سازنده هر برنامه جاوا اسکریپت هستند، بنابراین درک خوب آنها شما را برای موفقیت در هنگام فرو رفتن عمیق تر در کدنویسی آماده می کند.
آشنایی با انواع داده ها در جاوا اسکریپت
جاوا اسکریپت زبانی است که به صورت پویا تایپ می شود، به این معنی که شما نیازی به تعیین نوع داده ای که یک متغیر در خود نگه می دارد ندارید. نوع به طور خودکار بر اساس مقدار اختصاص داده شده تعیین می شود. بیایید نگاهی دقیق تر به برخی از انواع داده های کلیدی در جاوا اسکریپت بیندازیم.
typeof اپراتور
را typeof برای تعیین نوع متغیر از عملگر استفاده می شود. در اینجا یک مثال سریع آورده شده است:
console.log(typeof undefined); // Outputs: “undefined”
console.log(typeof null); // Outputs: “object”
undefined: وقتی متغیری اعلان می شود اما مقداری به آن اختصاص نمی یابد، نوع آن است undefined.
null: عدم وجود عمدی هر مقدار شی را نشان می دهد. جالب اینکه، typeof null برمی گرداند object. این یک ابهام شناخته شده در جاوا اسکریپت است، و اگرچه ممکن است گیج کننده به نظر برسد، چیزی است که شما به آن عادت خواهید کرد.
انواع داده های کلیدی
شماره: هم اعداد صحیح و هم اعداد ممیز شناور را نشان می دهد.
مثال: let num = 42;
جاوا اسکریپت می تواند تا اعداد را مدیریت کند 2^53، فراتر از آن از a استفاده می کنید BigInt.
BigInt: برای اعداد صحیح بزرگ که فراتر از محدوده اعداد صحیح امن هستند استفاده می شود Number.
مثال: let bigNum = 9007199254740991n;
رشته: دنباله ای از کاراکترها که برای متن استفاده می شود.
مثال: let greeting = “Hello, World!”;
بولی: نشان دهنده مقادیر منطقی است: true یا false.
مثال: let isJavaScriptFun = true;
پوچ: یک کلمه کلیدی خاص که نشان دهنده یک مقدار تهی است، یعنی اصلاً مقداری وجود ندارد.
مثال: let emptyValue = null;
تعریف نشده: نشان می دهد که یک متغیر اعلام شده است اما مقداری به آن اختصاص داده نشده است.
مثال: let something;
نماد: نشان دهنده یک شناسه منحصر به فرد است. نمادها اغلب به عنوان کلید در اشیا برای جلوگیری از برخورد نام استفاده می شوند.
مثال: let uniqueId = Symbol(“id”);
اجرای جاوا اسکریپت مدرن با “use strict”
برای اطمینان از اینکه کد شما مطابق با آخرین استانداردهای جاوا اسکریپت است و برای جلوگیری از مشکلات رایج، می توانید از “use strict” در ابتدای اسکریپت ها یا توابع شما.
“use strict”;
// All code below will be treated as newer version of JavaScript
حالت سخت گیرانه به شناسایی اشتباهات رایج کدنویسی، مانند استفاده از متغیرهای اعلام نشده کمک می کند و کد شما را ایمن تر و بهینه تر می کند.
انجام عملیات پایه در جاوا اسکریپت
جاوا اسکریپت از طیف گسترده ای از عملیات، از محاسبات اولیه تا الحاق رشته ها پشتیبانی می کند. بیایید به چند نمونه نگاه کنیم:
عملیات حسابی
let value = 3;
let negValue = -value;
console.log(negValue); // Outputs: -3
console.log(2 + 2); // Addition: 4
console.log(2 – 2); // Subtraction: 0
console.log(2 * 2); // Multiplication: 4
console.log(2 ** 3); // Exponentiation: 8
console.log(2 / 3); // Division: 0.666…
console.log(2 % 3); // Modulus: 2 (remainder)
عملیات رشته
let str1 = “hello”;
let str2 = ” hitesh”;
let str3 = str1 + str2;
console.log(str3); // Outputs: “hello hitesh”
console.log(“1” + 2); // Outputs: “12” (String concatenation)
console.log(1 + “2”); // Outputs: “12” (String concatenation)
console.log(“1” + 2 + 2); // Outputs: “122”
console.log(1 + 2 + “2”); // Outputs: “32”
ترتیب عملیات مهم است! هنگامی که جاوا اسکریپت در یک عملیات حسابی با یک رشته مواجه می شود، عملوندهای دیگر را به رشته تبدیل می کند و آنها را به هم متصل می کند.
عملیات ترکیبی
console.log((3 + 4) * 5 % 3); // Outputs: 2
در اینجا، پرانتزها ترتیب عملیات را دیکته می کنند و اطمینان حاصل می کنند که جمع قبل از ضرب و مدول اتفاق می افتد.
اپراتورهای Unary
عملگرهای Unary با یک عملوند کار می کنند. در اینجا چند نمونه وجود دارد:
console.log(+true); // Outputs: 1 (Boolean `true` is converted to 1)
console.log(+””); // Outputs: 0 (An empty string is converted to 0)
زنجیره تکلیف متغیر
می توانید تکالیف را در جاوا اسکریپت زنجیره ای کنید:
let num1, num2, num3;
num1 = num2 = num3 = 2 + 2;
console.log(num1, num2, num3); // All will output: 4
اپراتورهای افزایشی
جاوا اسکریپت همچنین از عملگرهای افزایش (و کاهش) پشتیبانی می کند:
let gameCounter = 100;
++gameCounter;
console.log(gameCounter); // Outputs: 101
پیشوند در مقابل افزایش پسوند
جاوا اسکریپت بین پیشوند (++gameCounter) و پسوند (gameCounter++) افزایش:
پیشوند: مقدار را قبل از استفاده از آن افزایش می دهد.
پست فیکس: ابتدا از مقدار استفاده می کند، سپس آن را افزایش می دهد.
برای مطالعه عمیق تر در مورد تبدیل نوع و عملیات، مستندات ECMAScript را بررسی کنید.
امروز به برخی از مفاهیم ضروری جاوا اسکریپت، از درک انواع داده ها و حالت سختگیرانه گرفته تا انجام عملیات اساسی پرداختیم. اینها مفاهیم اساسی هستند که با پیشرفت در جاوا اسکریپت بر روی آن ها بنا خواهید کرد. حتما این مثال ها را تمرین کنید و عملیات های مختلف را برای درک بهتر آزمایش کنید.
منتظر آموزش های بیشتر در این مجموعه باشید تا به کاوش در دنیای جذاب جاوا اسکریپت ادامه دهیم!
–
کد نویسی مبارک و در قسمت بعدی می بینمت!!
به مجموعه آموزش جاوا اسکریپت ما خوش آمدید! در پست امروز، برخی از مفاهیم اساسی در جاوا اسکریپت را بررسی خواهیم کرد: انواع داده، حالت سخت و عملیات اساسی. اینها بلوک های سازنده هر برنامه جاوا اسکریپت هستند، بنابراین درک خوب آنها شما را برای موفقیت در هنگام فرو رفتن عمیق تر در کدنویسی آماده می کند.
آشنایی با انواع داده ها در جاوا اسکریپت
جاوا اسکریپت زبانی است که به صورت پویا تایپ می شود، به این معنی که شما نیازی به تعیین نوع داده ای که یک متغیر در خود نگه می دارد ندارید. نوع به طور خودکار بر اساس مقدار اختصاص داده شده تعیین می شود. بیایید نگاهی دقیق تر به برخی از انواع داده های کلیدی در جاوا اسکریپت بیندازیم.
typeof
اپراتور
را typeof
برای تعیین نوع متغیر از عملگر استفاده می شود. در اینجا یک مثال سریع آورده شده است:
console.log(typeof undefined); // Outputs: "undefined"
console.log(typeof null); // Outputs: "object"
-
undefined
: وقتی متغیری اعلان می شود اما مقداری به آن اختصاص نمی یابد، نوع آن استundefined
. -
null
: عدم وجود عمدی هر مقدار شی را نشان می دهد. جالب اینکه،typeof null
برمی گرداندobject
. این یک ابهام شناخته شده در جاوا اسکریپت است، و اگرچه ممکن است گیج کننده به نظر برسد، چیزی است که شما به آن عادت خواهید کرد.
انواع داده های کلیدی
-
شماره: هم اعداد صحیح و هم اعداد ممیز شناور را نشان می دهد.
- مثال:
let num = 42;
- جاوا اسکریپت می تواند تا اعداد را مدیریت کند
2^53
، فراتر از آن از a استفاده می کنیدBigInt
.
- مثال:
-
BigInt: برای اعداد صحیح بزرگ که فراتر از محدوده اعداد صحیح امن هستند استفاده می شود
Number
.- مثال:
let bigNum = 9007199254740991n;
- مثال:
-
رشته: دنباله ای از کاراکترها که برای متن استفاده می شود.
- مثال:
let greeting = "Hello, World!";
- مثال:
-
بولی: نشان دهنده مقادیر منطقی است:
true
یاfalse
.- مثال:
let isJavaScriptFun = true;
- مثال:
-
پوچ: یک کلمه کلیدی خاص که نشان دهنده یک مقدار تهی است، یعنی اصلاً مقداری وجود ندارد.
- مثال:
let emptyValue = null;
- مثال:
-
تعریف نشده: نشان می دهد که یک متغیر اعلام شده است اما مقداری به آن اختصاص داده نشده است.
- مثال:
let something;
- مثال:
-
نماد: نشان دهنده یک شناسه منحصر به فرد است. نمادها اغلب به عنوان کلید در اشیا برای جلوگیری از برخورد نام استفاده می شوند.
- مثال:
let uniqueId = Symbol("id");
- مثال:
اجرای جاوا اسکریپت مدرن با "use strict"
برای اطمینان از اینکه کد شما مطابق با آخرین استانداردهای جاوا اسکریپت است و برای جلوگیری از مشکلات رایج، می توانید از "use strict"
در ابتدای اسکریپت ها یا توابع شما.
"use strict";
// All code below will be treated as newer version of JavaScript
حالت سخت گیرانه به شناسایی اشتباهات رایج کدنویسی، مانند استفاده از متغیرهای اعلام نشده کمک می کند و کد شما را ایمن تر و بهینه تر می کند.
انجام عملیات پایه در جاوا اسکریپت
جاوا اسکریپت از طیف گسترده ای از عملیات، از محاسبات اولیه تا الحاق رشته ها پشتیبانی می کند. بیایید به چند نمونه نگاه کنیم:
عملیات حسابی
let value = 3;
let negValue = -value;
console.log(negValue); // Outputs: -3
console.log(2 + 2); // Addition: 4
console.log(2 - 2); // Subtraction: 0
console.log(2 * 2); // Multiplication: 4
console.log(2 ** 3); // Exponentiation: 8
console.log(2 / 3); // Division: 0.666...
console.log(2 % 3); // Modulus: 2 (remainder)
عملیات رشته
let str1 = "hello";
let str2 = " hitesh";
let str3 = str1 + str2;
console.log(str3); // Outputs: "hello hitesh"
console.log("1" + 2); // Outputs: "12" (String concatenation)
console.log(1 + "2"); // Outputs: "12" (String concatenation)
console.log("1" + 2 + 2); // Outputs: "122"
console.log(1 + 2 + "2"); // Outputs: "32"
ترتیب عملیات مهم است! هنگامی که جاوا اسکریپت در یک عملیات حسابی با یک رشته مواجه می شود، عملوندهای دیگر را به رشته تبدیل می کند و آنها را به هم متصل می کند.
عملیات ترکیبی
console.log((3 + 4) * 5 % 3); // Outputs: 2
در اینجا، پرانتزها ترتیب عملیات را دیکته می کنند و اطمینان حاصل می کنند که جمع قبل از ضرب و مدول اتفاق می افتد.
اپراتورهای Unary
عملگرهای Unary با یک عملوند کار می کنند. در اینجا چند نمونه وجود دارد:
console.log(+true); // Outputs: 1 (Boolean `true` is converted to 1)
console.log(+""); // Outputs: 0 (An empty string is converted to 0)
زنجیره تکلیف متغیر
می توانید تکالیف را در جاوا اسکریپت زنجیره ای کنید:
let num1, num2, num3;
num1 = num2 = num3 = 2 + 2;
console.log(num1, num2, num3); // All will output: 4
اپراتورهای افزایشی
جاوا اسکریپت همچنین از عملگرهای افزایش (و کاهش) پشتیبانی می کند:
let gameCounter = 100;
++gameCounter;
console.log(gameCounter); // Outputs: 101
پیشوند در مقابل افزایش پسوند
جاوا اسکریپت بین پیشوند (++gameCounter
) و پسوند (gameCounter++
) افزایش:
- پیشوند: مقدار را قبل از استفاده از آن افزایش می دهد.
- پست فیکس: ابتدا از مقدار استفاده می کند، سپس آن را افزایش می دهد.
برای مطالعه عمیق تر در مورد تبدیل نوع و عملیات، مستندات ECMAScript را بررسی کنید.
امروز به برخی از مفاهیم ضروری جاوا اسکریپت، از درک انواع داده ها و حالت سختگیرانه گرفته تا انجام عملیات اساسی پرداختیم. اینها مفاهیم اساسی هستند که با پیشرفت در جاوا اسکریپت بر روی آن ها بنا خواهید کرد. حتما این مثال ها را تمرین کنید و عملیات های مختلف را برای درک بهتر آزمایش کنید.
منتظر آموزش های بیشتر در این مجموعه باشید تا به کاوش در دنیای جذاب جاوا اسکریپت ادامه دهیم!
–
کد نویسی مبارک و در قسمت بعدی می بینمت!!