درباره نسخه های JS: JS انواع داده ها: متغیرها:
نسخه های JS:
جاوا اسکریپت یک زبان برنامه نویسی است که پایه و اساس برنامه نویسی وب مدرن است. وقتی صحبت از نسخه های جاوا اسکریپت می شود، تمرکز بر روی استانداردهای ECMAScript (ES) است، زیرا این مشخصات زبان جاوا اسکریپت است. ECMAScript و JavaScript اغلب به عنوان یک چیز در نظر گرفته می شوند، اما ECMAScript یک استاندارد را نشان می دهد، در حالی که جاوا اسکریپت زبانی است که حول آن استاندارد توسعه یافته است.
نسخه های اصلی جاوا اسکریپت عبارتند از:
نسخه ECMAScript (ES).
ES1 (ECMAScript 1) – سال 1997
اولین نسخه استاندارد، ویژگی های زبان اصلی تعریف شده است.
ES2 (ECMAScript 2) – سال 1998
استاندارد را برای تغییرات جزئی و بهبودهای سازگاری به روز کرد.
ES3 (ECMAScript 3) – سال 1999
بسیاری از ویژگی های جدید مانند پشتیبانی ساده regex و عملگر سه تایی اضافه شده است.
ES4 (ECMAScript 4) – منسوخ شده است
آنقدر گسترده و پیچیده بود که هرگز به طور رسمی منتشر نشد.
ES5 (ECMAScript 5) – سال 2009
حالت سخت، بهبود عملکردهای JSON، Array و Object و همچنین روش های جدید اضافه شده است.
ES6 (ECMAScript 2015) – سال 2015
به روز رسانی بزرگ بسیاری از ویژگیهای جدید مانند let و const، کلاس، توابع پیکان، رشتههای قالب، وعدهها، ژنراتورها و ماژولها اضافه شده است.
ES7 (ECMAScript 2016) – سال 2016
اضافه شدن عملگر توان (**) و متدهای Array.prototype.includes.
ES8 (ECMAScript 2017) – سال 2017
async/await، Object.values، Object.entries، padding رشته و موارد دیگر اضافه شد.
ES9 (ECMAScript 2018) – سال 2018
تکرار ناهمزمان، عملگرهای استراحت/گسترش برای اشیا، Promise.finally و سایر ویژگیها.
ES10 (ECMAScript 2019) – سال 2019
ویژگی هایی مانند Object.fromEntries، توابع پیرایش رشته، Array.prototype.flat و flatMap، Symbol.description اضافه شده است.
ES11 (ECMAScript 2020) – سال 2020
واردات پویا، BigInt، اپراتور ادغام باطل (??)، زنجیره اختیاری (?.)، globalThis و boshqalar.
ES12 (ECMAScript 2021) – سال 2021
عملگرهای تخصیص منطقی، جداکننده های عددی، WeakRefs، Promise.any و boshqalar.
ES13 (ECMAScript 2022) – سال 2022
سطح بالا در انتظار، در روش ()، فیلدهای کلاس و متدهای خصوصی، بلوکهای استاتیک.
نوع داده JS:
8 تا معلوموت توری
به 2 گروه ( ابتدایی و غیر ابتدایی ) تقسیم می شوند
اولیه:
- رشته
- عدد
- بولی
- تعریف نشده
- خالی
- bigInteger
- سمبل
پیچیده
- شی (آرایه، شی، تابع، کلاس جدید):
رشته`
1.string:
let str = "string"
let str1 =
ket str2 = “رشته”
`
- عدد
11، 0.11، -1222، 31/56 0.00001 شماره
var num=12;
console.log(“10″https://dev.to/”5”)
console.log(نوع (num/”a”));
- بولی
درست غلط
var bool=true; // true=1 / false=0
console.log(bool+”string”);
console.log (نوع bool+”0″)
- تعریف نشده
جایی که myArray
console.log (myArray+true)
console.log(نوع (myArray+true))
- خالی
var myNull = null;
0 یا تهی
console.log(myNull-“myNull”);
- BigInteger
var myBigInteger = 12222222222222222222222222222n;
console.log(نوع myBigInteger);
var myBigInteger=BigInt(1111111);
console.log (نوع myBigInteger)
- سمبل
var a=Symbol(“سلام”);
var b=Symbol(“سلام”);;
console.log(a,b)
console.log(a==b)
VARIABLES (var، let، const);
- var (ما اعلام می کنیم، می توانیم دوباره اعلام کنیم، یک مقدار جدید اختصاص می دهیم) var a=12; var a=13; a=14;
- اجازه دهید
اجازه دهید b=21;
اجازه دهید b=22; x قابل بازنشر نیست.
b=23; // می توانیم دوباره مقداری را تعیین کنیم.
console.log(b)
- const (اعلام، نمی توان دوباره اعلام کرد، نمی توان دوباره اختصاص داد)
const d=32;
const c=32;
c++
const c=33;
c=34; // ما نمی توانیم یک مقدار را دوباره اختصاص دهیم.
console.log(c)
console.log(d)
{
var a=33;
console.log(a)
}
اجازه دهید a=23;
اجازه دهید b=a;
b+=a; b=b+a; -> b=23+23
b+=a;
console.log(b)
اجازه دهید c=b;
console.log(a,b,c);