ECMAScript اصلي نوع

ECMAScript میں 5 بائیسی تیپ موجود ہیں، یعنی Undefined، Null، Boolean، Number اور String۔

typeof آپریٹر

typeof آپریٹر کا ایک پارامتر ہوتا ہے، جو چکنا ہوتا ہے کیا وارائیبل یا ویلو کا تھا۔ مثال:

var sTemp = "test string";
alert (typeof sTemp);    //آپریشن "اسٹرنگ"
alert (typeof 86);    //آپریشن "نمبر"

وارائیبل یا ویلو پر typeof آپریٹر فراہم کرتا ہے، واپس دینے والا ویلو درج ذیل سے کسی ایک کا تھا:

  • undefined - اگر وارائیبل undefined کا تیپ کا تھا
  • بولین - اگر وارائیبل بولین کا تیپ کا تھا
  • نمبر - اگر وارائیبل نمبر کا تیپ کا تھا
  • اسٹرنگ - اگر وارائیبل اسٹرنگ کا تیپ کا تھا
  • آپریشن - اگر وارائیبل ایک مراجع یا Null کا تیپ کا تھا

تعریف:آپ کہا جو سکتے ہیں، کیوں typeof آپریٹر null کا ویلو "Object" واپس دیتا ہے۔ یہ حقیقتاً جیسٹ جو JavaScript کی ابتدائی نفاذ میں ایک غلطی تھی، جس کو ECMAScript نے بھی استعمال کیا تھا۔ اب null کا تصور کیا جاتا ہے کہ یہ ایک آپریشن کا جگہ رکھتا ہے، جس سے اس تناقض کو وضاحت کی جاتی ہے، لیکن تکنیکی طور پر یہ ابھی بائیسی ویلو رکھتا ہے۔

Undefined کا تیپ

جیسٹ جو کہا گیا ہے، Undefined کا تیپ ایک منفرد ویلو رکھتا ہے، یعنی undefined ۔ جب کسی وارائیبل کو نا تعریف کیا گیا ہو تو اس کا دفعی ویلو undefined ہوگا۔

var oTemp;

ਪਹਿਲੇ ਕੋਡ ਵਿੱਚ ਵੈਰੀਬਲ oTemp ਨੂੰ ਐਲੋਕੇਸ਼ਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇਹ ਵੈਰੀਬਲ undefined ਮੁੱਲ ਰੱਖੇਗਾ, ਯਾਨੀ undefined ਟਾਈਪ ਦਾ ਸਫੀਰਾ। ਇਹ ਵੈਰੀਬਲ ਦਾ ਮੁੱਲ undefined ਨਾਲ ਬਰਾਬਰ ਹੋਣ ਨੂੰ ਟੈਸਟ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

var oTemp;
alert(oTemp == undefined);

ਇਹ ਕੋਡ "true" ਦਿਖਾਉਂਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਦੋ ਮੁੱਲ ਬਰਾਬਰ ਹਨ। typeof ਆਪਰੇਟਰ ਨਾਲ ਵੀ ਇਹ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਵੈਰੀਬਲ ਦਾ ਮੁੱਲ undefined ਹੈ:

var oTemp;
alert(typeof oTemp); //ਆਉਟਪੁਟ "undefined"

توضیح:ਮੁੱਲ undefined ਅਸਲ ਵਿੱਚ ਬੇਪਤੀ ਨਹੀਂ ਹੈ। ਪਰ typeof ਆਪਰੇਟਰ ਇਨ੍ਹਾਂ ਦਰਮਿਆਨ ਫ਼ਾਰਕ ਨਹੀਂ ਕਰਦਾ। ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਧਿਆਨ ਦੇਓ:

var oTemp;
alert(typeof oTemp);  //ਆਉਟਪੁਟ "undefined"
alert(typeof oTemp2);  //ਆਉਟਪੁਟ "undefined"

ਪਹਿਲਾਂ ਦਾ ਕੋਡ ਦੋ ਵੈਰੀਬਲਾਂ ਨੂੰ ਇੱਕੋ ਜਿਹਾ "undefined" ਦਿਖਾਉਂਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਸਿਰਫ਼ oTemp2 ਵੈਰੀਬਲ ਨੂੰ ਐਲੋਕੇਸ਼ਨ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ oTemp2 ਨੂੰ typeof ਤੋਂ ਇਲਾਵਾ ਕੋਈ ਹੋਰ ਆਪਰੇਟਰ ਨਾਲ ਵਰਤੋਂ ਕਰੋ ਤਾਂ ਗਲਤੀ ਪੈਦਾ ਹੋਵੇਗੀ ਕਿਉਂਕਿ ਹੋਰ ਆਪਰੇਟਰਾਂ ਕੇਵਲ ਐਲੋਕੇਸ਼ਨ ਕੀਤੇ ਵੈਰੀਬਲਾਂ ਉੱਤੇ ਹੀ ਵਰਤੇ ਜਾਂਦੇ ਹਨ。

ਉਦਾਹਰਣ ਵਜੋਂ, ਹੇਠ ਲਿਖਿਆ ਕੋਡ ਗਲਤੀ ਪੈਦਾ ਕਰੇਗਾ:

var oTemp;
alert(oTemp2 == undefined);

ਜਦੋਂ ਫੰਕਸ਼ਨ ਨੂੰ ਕੋਈ ਪੱਖਾ ਮੁੱਲ ਵਾਪਸ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਤਾਂ ਉਸ ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਮੁੱਲ "undefined" ਜਿਵੇਂ ਹੇਠ ਦਿੱਤਾ ਗਿਆ ਹੈ:

function testFunc() {
}
alert(testFunc() == undefined);  //ਆਉਟਪੁਟ "true"

Null ਟਾਈਪ

ਇੱਕ ਹੀ ਮੁੱਲ ਵਾਲਾ ਦੂਜਾ ਟਾਈਪ Null ਹੈ ਜੋ ਇੱਕ ਸ਼ੁਦਾ ਮੁੱਲ null ਰੱਖਦਾ ਹੈ, ਯਾਨੀ ਇਸ ਦਾ ਸਫੀਰਾ। ਮੁੱਲ undefined ਅਸਲ ਵਿੱਚ null ਤੋਂ ਉਤਪਨਨ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ECMAScript ਇਨ੍ਹਾਂ ਨੂੰ ਬਰਾਬਰ ਮੰਨਦਾ ਹੈ。

alert(null == undefined);  //ਆਉਟਪੁਟ "true"

ਹਾਲਾਂਕਿ ਇਹ ਦੋ ਮੁੱਲ ਬਰਾਬਰ ਹਨ, ਪਰ ਉਨ੍ਹਾਂ ਦਾ ਮਹੱਤਵ ਅਲੱਗ ਹੈ। undefined ਹੈ ਜਦੋਂ ਇੱਕ ਵੈਰੀਬਲ ਨੂੰ ਐਲੋਕੇਸ਼ਨ ਕੀਤਾ ਗਿਆ ਪਰ ਇਸ ਨੂੰ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਇਸ ਵੈਰੀਬਲ ਨੂੰ ਇਹ ਮੁੱਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, null ਤਾਂ ਇਸਦਾ ਮਹੱਤਵ ਹੈ ਕਿ ਇਹ ਇੱਕ ਹੋਰ ਆਬਜੈਕਟ ਨਹੀਂ ਹੈ (ਈਸਕੈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ typeof ਆਪਰੇਟਰ ਬਾਰੇ ਚਰਚਾ ਕਰਦੇ ਸਮੇਂ ਇਸ ਦਾ ਸਰਲ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ)। ਜਦੋਂ ਫੰਕਸ਼ਨ ਜਾਂ ਮੈਥਾਡ ਨੂੰ ਕੋਈ ਆਬਜੈਕਟ ਵਾਪਸ ਦੇਣਾ ਹੈ ਤਾਂ ਆਬਜੈਕਟ ਨਹੀਂ ਮਿਲਣ ਤੇ ਜ਼ਿਆਦਾਤਰ null ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ。

Boolean ਟਾਈਪ

Boolean ਟਾਈਪ ਈਸਕੈਪਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਭ ਤੋਂ ਮਸ਼ਹੂਰ ਟਾਈਪਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਸ ਵਿੱਚ ਦੋ ਮੁੱਲ ਹਨ true ਅਤੇ false (ਯਾਨੀ ਦੋ ਬੋਲੀਨ ਸਫੀਰੇ)।

即使 false 不等于 0,0 也可以在必要时被转换成 false,这样在 Boolean 语句中使用两者都是安全的。

var bFound = true;
var bLost = false;

Number 类型

ECMA-262 中定义的最特殊的类型是 Number 类型。这种类型既可以表示 32 位的整数,还可以表示 64 位的浮点数。

直接输入的(而不是从另一个变量访问的)任何数字都被看做 Number 类型的字面量。例如,下面的代码声明了存放整数值的变量,它的值由字面量 86 定义:

var iNum = 86;

ਆਕਸੀਡੇਸ਼ਨ ਗਿਣਤੀਆਂ ਅਤੇ ਹੈਕਸਾਡੈਸਿਮਲ

ਗਿਣਤੀਆਂ ਨੂੰ ਆਕਸੀਡੇਸ਼ਨ (ਬੇਸ 8) ਜਾਂ ਹੈਕਸਾਡੈਸਿਮਲ (ਬੇਸ 16) ਲਿਖਤਾਂ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਆਕਸੀਡੇਸ਼ਨ ਲਿਖਤਾਂ ਦੇ ਪਹਿਲੇ ਅੰਕ ਚੰਦਰਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਫਿਰ ਇਸ ਦੇ ਬਾਅਦ ਕੋਈ ਆਕਸੀਡੇਸ਼ਨ ਗਿਣਤੀ (0-7) ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਨਿਮਨ ਕੋਡ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

var iNum = 070;  //070 ਇਕੱਕ ਦੇ ਰੂਪ ਵਿੱਚ 56 ਹੈ

ਇਕੱਕ ਦੇ ਲਿਖਤਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਪਹਿਲਾ ਅੰਕ ਚੰਦਰਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਫਿਰ ਅਲਫਾਬੇਟ ਵਿੱਚ ਅਕਸਰ ਚਾਰੀਆਂ ਲਿਖਤਾਂ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਅਕਸਰ ਮੁੱਖ ਅੰਕਾਂ (0-9) ਅਤੇ ਆਲਫਾਬੇਟ ਦੇ ਆਖਰੀ ਅੰਕਾਂ (A-F) ਹੁੰਦੇ ਹਨ। ਇਹ ਅੰਕਾਂ ਮੁੱਖ ਅਤੇ ਛੋਟੇ ਦੋਵੇਂ ਹੀ ਹੋ ਸਕਦੇ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂ:

var iNum = 0x1f;  //0x1f ਇਕੱਕ ਦੇ ਰੂਪ ਵਿੱਚ 31 ਹੈ
var iNum = 0xAB;  //0xAB ਇਕੱਕ ਦੇ ਰੂਪ ਵਿੱਚ 171 ਹੈ

توضیح:ਹਰ ਗਿਣਤੀ ਨੂੰ ਆਕਸੀਡੇਸ਼ਨ ਜਾਂ ਹੈਕਸਾਡੈਸਿਮਲ ਲਿਖਤਾਂ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਸਾਰੇ ਗਣਤੀ ਆਪਣੇ ਆਪ ਦਸਮੀ ਗਿਣਤੀ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ

ਫਲੌਟਿੰਗ ਪੁਆਇੰਟ

ਫਲੌਟਿੰਗ ਪੁਆਇੰਟ ਵੈਲਿਊ ਨੂੰ ਦੱਸਣ ਲਈ ਦਸਹਿਤਾ ਦੇ ਪਾਇਨਡਾਂ ਨੂੰ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਵੇਂ 1.0 ਨਾਲ ਨਹੀਂ 1 ਨਾਲ (ਉਦਾਹਰਣ ਵਜੋਂ) ਇਹ ਫਲੌਟਿੰਗ ਪੁਆਇੰਟ ਲਿਖਤਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂ:

var fNum = 5.0;

ਫਲੌਟਿੰਗ ਪੁਆਇੰਟ ਲਿਖਤਾਂ ਦਾ ਦਰਸ਼ਨੀ ਪਹਿਲੂ ਇਹ ਹੈ ਕਿ ਇਸ ਦੇ ਗਣਨਾ ਤੋਂ ਪਹਿਲਾਂ ਵਾਕਿਫ਼ ਹੈ ਕਿ ਮੂਲ ਵਿੱਚ ਇਹ ਸਟਰਿੰਗ ਹੈ ਜੋ ਸਟਰਿੰਗ ਵਜੋਂ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ

ਵਿਗਿਆਨਕ ਗਿਣਤੀ ਫਾਰਮੂਲਾ

ਬਹੁਤ ਵੱਡੇ ਜਾਂ ਬਹੁਤ ਛੋਟੇ ਗਿਣਤੀਆਂ ਲਈ ਵਿਗਿਆਨਕ ਗਿਣਤੀ ਫਾਰਮੂਲਾ ਨਾਲ ਫਲੌਟਿੰਗ ਪੁਆਇੰਟ ਗਿਣਤੀਆਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ, ਇੱਕ ਗਿਣਤੀ ਨੂੰ ਨੰਬਰ (ਦਸਮੀ ਗਿਣਤੀ ਸਮੇਤ) ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਫਿਰ e (ਜਾਂ E) ਨਾਲ ਸਮਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਤੇ ਬਾਅਦ ਵਿੱਚ 10 ਦੇ ਗੁਣਨਕ ਦਾ ਗੁਣਨਕ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ:

var fNum = 5.618e7

ਇਹ ਸਿੰਬਲ ਗਿਣਤੀ 56180000 ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਵਿਗਿਆਨਕ ਗਿਣਤੀ ਫਾਰਮੂਲਾ ਨੂੰ ਗਣਨਾ ਫਾਰਮੂਲੇ ਵਿੱਚ ਬਦਲ ਕੇ ਇਹ ਮੁੱਲ ਮਿਲ ਸਕਦਾ ਹੈ: 5.618 x 107

ਵੀ ਵਿਗਿਆਨਕ ਗਿਣਤੀ ਫਾਰਮੂਲਾ ਦੇ ਹੱਲ ਨਾਲ ਬਹੁਤ ਛੋਟੇ ਗਿਣਤੀਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਵੇਂ 0.00000000000000008 8-e ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ17(در اینجا، 10 به -17مین توان برده شده است، به این معنا که باید 10 را 17 بار تقسیم کرد). ECMAScript پیش‌فرض دارد که اعداد浮punkت با 6 یا بیشتر پیش‌کشیدهای 0 به شکل علمی تبدیل می‌شوند.

توضیح:ارزش‌های浮punkت نیز می‌توانند به صورت 64 بیتی IEEE 754 ذخیره شوند، به این معنا که ارزش‌های دسیمال می‌توانند حداکثر 17 دسیمال داشته باشند. ارزش‌های بعد از 17 دسیمال حذف می‌شوند، که باعث برخی از خطاهای ریاضی کوچک می‌شود.

ارزش‌های خاص Number

چندین ارزش خاص نیز به عنوان نوع Number تعریف شده‌اند. دو اولی آن‌ها Number.MAX_VALUE و Number.MIN_VALUE هستند که مرزهای مجموعه ارزش‌های Number را تعریف می‌کنند. همه اعداد ECMAScript باید بین این دو ارزش باشند. با این حال، نتایج محاسبات تولید شده می‌تواند بین این دو ارزش نباشد.

وقتی که عدد محاسبه شده بزرگتر از Number.MAX_VALUE است، آن را به ارزش Number.POSITIVE_INFINITY اختصاص می‌دهد، به این معنا که دیگر هیچ عددی وجود ندارد. همچنین، محاسباتی که عدد کمتر از Number.MIN_VALUE را تولید می‌کند، به ارزش Number.NEGATIVE_INFINITY اختصاص می‌یابد، به این معنا که دیگر هیچ عددی وجود ندارد. اگر محاسبه به ارزش بی‌نهایت برمی‌گردد، نتیجه تولید شده دیگر نمی‌تواند برای محاسبات دیگر استفاده شود.

در واقع، ارزش‌های خاصی برای بی‌نهایت وجود دارد، (مانند آنچه پیش‌بینی می‌کنید) یعنی Infinity. ارزش Number.POSITIVE_INFINITY Infinity است. ارزش Number.NEGATIVE_INFINITY -Infinity است.

چون عدد بی‌نهایت می‌تواند مثبت یا منفی باشد، بنابراین می‌توان از یک روش برای تعیین اینکه یک عدد دارای محدودیت است (نه单独 تست هر عدد بی‌نهایت) استفاده کرد. می‌توان isFinite() روش را برای هر عدد فراخوانی کرد تا اطمینان حاصل شود که عدد بی‌نهایت نیست. به عنوان مثال:

var iResult = iNum * some_really_large_number;
if (isFinite(iResult)) {
    alert("finite");
}
else {
    alert("infinite");
}

آخری خاصی ارزش NaN، معنای 'نمیتواند شمارا' (Not a Number) است. NaN یک خاصیت عجیب است. معمولاً در حالتی که تبدیل به نوع (String، Boolean و غیره) شکست می‌خورد، این اتفاق می‌افتد. به عنوان مثال، تبدیل کلمه blue به عدد شکست می‌خورد، زیرا هیچ عددی با آن معادل نیست. مانند بی‌نهایت، NaN نیز نمی‌تواند در محاسبات ریاضی استفاده شود. یکی دیگر از خاصیت‌های عجیب NaN این است که با خودش برابر نیست، به این معنا که کد زیر به false برمی‌گردد:

alert(NaN == NaN);  //输出 "false"

alert(NaN == NaN); //ਆਉਟਪੁਟ "false"

ਇਸ ਕਾਰਣ ਨਾਨ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਨੂੰ ਨਾਪਸੰਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਫੰਕਸਨ isNaN() ਬਹੁਤ ਹੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀ ਹੈ:
alert(isNaN("blue"));  //ਆਉਟਪੁਟ "true"

alert(isNaN("666")); //ਆਉਟਪੁਟ "false"

String ਟਾਈਪ

String ਟਾਈਪ ਦਾ ਅਨੂਠਾ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਹੈ ਕਿ ਇਹ ਇੱਕਮਾਤਰ ਨਿਸ਼ਚਿਤ ਕੰਮ ਕਰਨ ਵਾਲਾ ਮੂਲ ਟਾਈਪ ਹੈ। ਇਸ ਨੂੰ 0 ਤੋਂ ਵੱਧ ਯੂਨੀਕੋਡ ਅੱਖਰ ਸਟੋਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ (Unicode ਇੱਕ ਅੰਤਰਰਾਸ਼ਟਰੀ ਅੱਖਰ ਸੈੱਟ ਹੈ ਜਿਸ ਬਾਰੇ ਇਸ ਸਿੱਖਿਆ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਚਰਚਾ ਕੀਤੀ ਜਾਵੇਗੀ)

string کی لمبائی اور اچار کا مقام

ਸਟਰਿੰਗ ਵਿੱਚ ਹਰੇਕ ਅੱਖਰ ਦਾ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਥਾਨ ਹੈ، ਪਹਿਲਾ ਅੱਖਰ ਸਥਾਨ 0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਦੂਜਾ ਅੱਖਰ ਸਥਾਨ 1 ਵਿੱਚ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੀ ਅੱਗੇ ਚਲਦਾ ਹੈ। ਇਹ ਮਤਲਬ ਹੈ ਕਿ ਸਟਰਿੰਗ ਵਿੱਚ ਆਖਰੀ ਅੱਖਰ ਦਾ ਸਥਾਨ ਸਟਰਿੰਗ ਦੀ ਲੰਬਾਈ ਤੋਂ 1 ਘਟਾਇਆ ਜਾਂਦਾ ਹੈ:

var sColor1 = "red";
var sColor2 = 'red';

String ਟਾਈਪ ਵਿੱਚ ਕਈ ਅੱਖਰ ਸਤਿਕਾਰ ਵੀ ਸ਼ਾਮਲ ਹਨ، Java, C ਅਤੇ Perl ਦੇ ਵਿਕਾਸਕਾਰ ਇਸ ਨੂੰ ਬਹੁਤ ਹੀ ਪਰਿਭਾਸ਼ਿਤ ਹੋਣਗੇ。

ਹੇਠ ਲਿਖੇ ਵਿੱਚ ECMAScript ਦੇ ਅੱਖਰ ਸਤਿਕਾਰਾਂ ਦੀ ਸੂਚੀ ਦਿੱਤੀ ਗਈ ਹੈ:

ਸਤਿਕਾਰ ਮਤਲਬ
\n ਨਵੀਂ ਲਾਈਨ ਲਾਉਣ ਵਾਲਾ ਚਿੰਨ੍ਹ
\t ਟੇਬਲ ਲਾਉਣ ਵਾਲਾ ਚਿੰਨ੍ਹ
\b ਖਾਲੀ ਜਗ੍ਹਾ
\r ਲੋਕਤਾ ਲਾਉਣ ਵਾਲਾ ਚਿੰਨ੍ਹ
\f ਪੰਨਾ ਬਦਲਣ ਵਾਲਾ ਚਿੰਨ੍ਹ
\\ ਮੁਕਤੀ ਲਾਉਣ ਵਾਲਾ ਚਿੰਨ੍ਹ
\' ਇੱਕਲੇ ਟਾਇਪੋ
\" ਦੁਵੱਲੇ ਟਾਇਪੋ
\0nnn ਅੱਠਵੈਂਡੀ ਕੋਡ nnn ਦਾ ਅੱਖਰ (n 0 ਤੋਂ 7 ਤੱਕ ਦਾ ਇੱਕ ਅੱਠਵੈਂਡੀ ਨੰਬਰ ਹੈ)
\xnn ਦਸਹੈਕਡੀ ਕੋਡ nn ਦਾ ਅੱਖਰ (n 0 ਤੋਂ F ਤੱਕ ਦਾ ਇੱਕ ਦਸਹੈਕਡੀ ਨੰਬਰ ਹੈ)
\unnnn ਦਸਹੈਕਡੀ ਕੋਡ nnnn ਦਾ Unicode ਅੱਖਰ (n 0 ਤੋਂ F ਤੱਕ ਦਾ ਇੱਕ ਦਸਹੈਕਡੀ ਨੰਬਰ ਹੈ)