JavaScript جنس تبدیلی

Number() ਨੰਬਰ ਬਦਲਣਾString() ਸਟਰਿੰਗ ਬਦਲਣਾBoolean() ਬੋਲੀਨ ਮੁੱਲ ਬਦਲਣਾ

جاوا اسکریپت ڈاٹا ٹائپ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਪੰਜ ਵਰਗ ਦੇ ਮੁੱਲ ਦੇ ਮਾਪਦੰਡ ਹਨ:

  • ਸਟਰਿੰਗ (string)
  • ਨੰਬਰ (number)
  • ਬੋਲੀਨ (boolean)
  • ਜਾਂਬੂਦੀਆ (object)
  • ਕੰਮਕਾਜੀ (function)

ਤਿੰਨ ਵਰਗ ਦੇ ਜਾਂਬੂਦੀਆ ਹਨ:

  • ਜਾਂਬੂਦੀਆ (Object)
  • ਮਿਤੀ (Date)
  • ਸਰਗਰਮ ਰੈਕਟੰਗਲ ਸ਼੍ਰੇਣੀ (Array)

ਦੋ ਵਰਗ ਦੇ ਅਜਿਹੇ ਮਾਪਦੰਡ ਹਨ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਹੁੰਦਾ ਹੈ:

  • ਨਲੀ
  • ਅਣਪਰਿਭਾਸ਼ਿਤ

typeof ਕੰਮਕਾਜੀ

ਤੁਸੀਂ ਇਸਦਾ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ typeof ਆਪਣੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਮਾਪਦੰਡ ਦਾ ਤਰੀਕਾ ਦੇਣ ਵਾਲੇ ਆਪਣੇ ਕੰਮਕਾਜੀ ਅਪਣਾਓ

ਉਦਾਹਰਣ

typeof "Bill"                 // ਸਟਰਿੰਗ
typeof 3.14                   // ਬਾਹਰੀ ਨੰਬਰ
typeof NaN                    // ਬਾਹਰੀ ਨੰਬਰ
typeof false                  // ਵਾਪਸ ਦੇਣਦਾ "boolean"
typeof [1,2,3,4]              // ਵਾਪਸ ਦੇਣਦਾ "object"
typeof {name:'Bill', age:62}  // ਵਾਪਸ ਦੇਣਦਾ "object"
typeof new Date()             // ਵਾਪਸ ਦੇਣਦਾ "object"
typeof function () {}         // ਵਾਪਸ ਦੇਣਦਾ "function"
typeof myCar                  // ਵਾਪਸ ਦੇਣਦਾ "undefined" *
typeof null                   // ਵਾਪਸ ਦੇਣਦਾ "object"

به طور شخصی امتحان کنید

ਧਿਆਨ ਦੇਣਾ ਹੈ:

  • NaN ਦਾ ਪ੍ਰਕਾਰ ਹੈ ਸੰਖਿਆ
  • ਸਰਲ ਸੂਚਕਾਂਕ ਦਾ ਪ੍ਰਕਾਰ ਹੈ ਆਬਜੈਕਟ
  • ਮਿਤੀ ਦਾ ਪ੍ਰਕਾਰ ਹੈ ਆਬਜੈਕਟ
  • null ਦਾ ਪ੍ਰਕਾਰ ਹੈ ਆਬਜੈਕਟ
  • ਅਜਿਹੇ ਵੈਰੀਅਬਲਸ ਦਾ ਪ੍ਰਕਾਰ ਵੀ ਹੈ ਜਿਸ ਨੂੰ ਅਜਿਹਾ ਨਹੀਂ ਸੂਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਣਪਰਿਭਾਸ਼ਿਤ
  • ਅਜਿਹੇ ਵੈਰੀਅਬਲਸ ਦਾ ਪ੍ਰਕਾਰ ਵੀ ਹੈ ਜਿਸ ਨੂੰ ਅਜਿਹਾ ਨਹੀਂ ਸੂਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਣਪਰਿਭਾਸ਼ਿਤ

ਤੁਸੀਂ ਇਸ ਦਾ ਉਪਯੋਗ ਨਹੀਂ ਕਰ ਸਕਦੇ typeof ਜਾਂ ਕਿ ਜਾਂਚ ਕਰਨ ਵਾਲਾ JavaScript ਆਬਜੈਕਟ ਹੈ (ਜਾਂ ਮਿਤੀ)

typeof ਦਾ ਪ੍ਰਕਾਰ

typeof ਗਣਨਾ ਕਰਨ ਵਾਲੇ ਦਾ ਪ੍ਰਕਾਰ ਨਹੀਂ ਹੈ ਉਹ ਗਣਨਾ ਕਰਨ ਵਾਲੇ ਵਿੱਚ ਹੈ ਉਹ (ਜਿਵੇਂ + - * /ਕੋਈ ਦਾਤਾ ਪ੍ਰਕਾਰ ਨਹੀਂ ਹੈ。

ਪਰ ਇਹtypeof ਹਮੇਸ਼ਾ ਵਾਪਸ ਦੇਣਦਾ ਹੈਚਿੰਨ੍ਹ ਲਿਖਣ ਵਾਲਾ ਵਾਕ ਵਾਪਸ ਦੇਣਦਾ ਹੈਜਿਸ ਵਿੱਚ ਗਣਨਾ ਕਰਨ ਵਾਲੇ ਦਾ ਪ੍ਰਕਾਰ ਹੈ。

constructor ਪ੍ਰਤੀਭਾਵ

constructor ਸਾਰੇ JavaScript ਵੈਰੀਅਬਲਸ ਦੇ ਕਨਸਟਰਕਟਰ ਫੰਕਸ਼ਨ ਪ੍ਰਤੀ ਰਾਹਤ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ

"Bill".constructor                 // ਵਾਪਸ ਦੇਣਦਾ "function String()  { [native code] }"
(3.14).constructor                 // ਵਾਪਸ ਦੇਣਦਾ "function Number()  { [native code] }"
false.constructor                  // ਵਾਪਸ ਦੇਣਦਾ "function Boolean() { [native code] }"
[1,2,3,4].constructor              // ਵਾਪਸ ਦੇਣਦਾ "function Array()   { [native code] }"
{name:'Bill', age:62}.constructor  // ਵਾਪਸ ਦੇਣਦਾ "function Object()  { [native code] }"
new Date().constructor             // واپس "function Date()    { [native code] }" درج کر دیندا اے"
function () {}.constructor         // واپس "function Function(){ [native code] }" درج کر دیندا اے"

به طور شخصی امتحان کنید

آپ کسٹرکشنر کی چیک کردیاں نیں: constructor propیٹی کے ذریعے کسی آئیٹم کو اکشائز ناچا کرسکتے نیں (شامل لفظ "Array"):

ਉਦਾਹਰਣ

function isArray(myArray) {
    return myArray.constructor.toString().indexOf("Array") > -1;
}

به طور شخصی امتحان کنید

یا سادہ تر، آپ سائٹ کو اکشائز فونکشن دا رکن بند اشارا ناچا سکتے نیں:

ਉਦਾਹਰਣ

function isArray(myArray) {
    return myArray.constructor === Array;
}

به طور شخصی امتحان کنید

آپ کسٹرکشنر کی چیک کردیاں نیں: constructor propیٹی کے ذریعے کسی آئیٹم کو تاریخ ناچا کرسکتے نیں (شامل لفظ "Date"):

ਉਦਾਹਰਣ

function isDate(myDate) {
    return myDate.constructor.toString().indexOf("Date") > -1;
}

به طور شخصی امتحان کنید

یا سادہ تر، آپ سائٹ کو تاریخ فونکشن دا رکن بند اشارا ناچا سکتے نیں:

ਉਦਾਹਰਣ

function isDate(myDate) {
    return myDate.constructor === Date;
}

به طور شخصی امتحان کنید

JavaScript جنس تبدیلی

جس میں جاوا اسکریپت متغیر کو نئی متغیر دا رکن بند اشارا بناندا اے اور دوسری نوعیت دا رکن بند اشارا بنادا اے:

  • جس میں جاوا اسکریپت فونکشن استعمال کردا اے
  • جس میں جاوا اسکریپت خود استعمال کردا اےخودکار طور پرتبدیل

نمبر کو بولی شارع دا رکن بند بنادا اے

روش‌های جهانی String() نمبر کو بولی شارع دا رکن بند بنادا اے。

اس کو کسی بھی نوعیت دا نمبر، لکھ، متغیر یا ایکشائز وچ استعمال کیاجاسکدا اے:

ਉਦਾਹਰਣ

String(x)         // نمبر متغیر x دا رکن بند اشارا وچ رتن وچ نکلیا
String(123)       // نمبر 123 دا رکن بند اشارا وچ رتن وچ نکلیا
String(100 + 23)  // از نمبر دا رکن بند اشارا وچ رتن وچ نکلیا

به طور شخصی امتحان کنید

ਨੰਬਰ ਮੱਥਦੇ toString() همانطور که گفته شد.

ਉਦਾਹਰਣ

x.toString()
(123).toString()
(100 + 23).toString()

به طور شخصی امتحان کنید

ਵਿੱਚਨੰਬਰ ਮੱਥਦੇاس باب میں، آپ کو کئی دوسرے رکن بند بولیاں سیکھن گی، جو نمبر کو بولی شارع دا رکن بند بنانے وچ استعمال کی جاندیاں نیں:

ਮੱਥਦਾ ਵਰਣਨ
toExponential() رتن کوئی بولی شارع نمبر کو کسٹم میوسیا دا رکن بند اے، جس میں نمبر کو اکثریت دکھان والی دکھائی دیندی اے。
toFixed() رتن کوئی بولی شارع نمبر کو کسٹم میوسیا دا رکن بند اے، جس میں نمبر کو مخصوص دکھان والی دکھائی دیندی اے。
toPrecision() رتن کوئی بولی شارع کوچوک میوسیا دا رکن بند اے، جس میں نمبر کو مخصوص لنگی دا اشارا دیندا اے。

ਬੋਲੀ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣਾ

روش‌های جهانی String() ਬੋਲੀ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣਾ ਸਮਝਦਾ ਹੈ。

String(false)        // ਵਾਪਸ "false"
String(true)         // ਵਾਪਸ "true"

ਬੋਲੀ ਮੱਥਦੇ toString() همانطور که گفته شد.

false.toString()     // ਵਾਪਸ "false"
true.toString()      // ਵਾਪਸ "true"

ਤਾਰੀਖ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣਾ

روش‌های جهانی String() ਤਾਰੀਖ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣਾ ਸਮਝਦਾ ਹੈ。

String(Date())      

روش‌های تاریخ toString() همانطور که گفته شد.

ਉਦਾਹਰਣ

Date().toString()   

ਵਿੱਚروش‌های تاریخਇਸ ਖੰਡ ਵਿੱਚ, ਤੁਸੀਂ ਤਾਰੀਖ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਰ ਤਰੀਕੇ ਵੀ ਪਾਉਣਗੇ:

ਮੱਥਦਾ ਵਰਣਨ
getDate() ਨੰਬਰ ਵਾਲਾ ਦਿਨ (1-31) ਪ੍ਰਾਪਤ ਕਰੋ
getDay() ਜਾਂ ਨੰਬਰ ਵਾਲਾ ਹਫ਼ਤਾ (0-6) ਪ੍ਰਾਪਤ ਕਰੋ
getFullYear() ਚਾਰ ਅੰਕਾ ਵਾਲਾ ਸਾਲ (yyyy) ਪ੍ਰਾਪਤ ਕਰੋ
getHours() ਘੰਟਾ ਪ੍ਰਾਪਤ ਕਰੋ (0-23)
getMilliseconds() ਮਿਲੀਸਕਵੰਡ ਪ੍ਰਾਪਤ ਕਰੋ (0-999)
getMinutes() ਮਿੰਟ ਪ੍ਰਾਪਤ ਕਰੋ (0-59)
getMonth() ਮਹੀਨਾ ਪ੍ਰਾਪਤ ਕਰੋ (0-11)
getSeconds() ਸੈਕੰਡ ਪ੍ਰਾਪਤ ਕਰੋ (0-59)
getTime() ਸਮਾਂ ਪ੍ਰਾਪਤ ਕਰੋ (1970 ਸਾਲ 1 ਮਹੀਨੇ 1 ਦਿਨ ਤੋਂ ਅੰਤਰਾਲ ਮਿਲੀਸਕਵੰਡ)

ਸਟਰਿੰਗ ਨੂੰ ਨੰਬਰ ਵਿੱਚ ਬਦਲਣਾ

روش‌های جهانی Number() ਸਟਰਿੰਗ ਨੂੰ ਨੰਬਰ ਵਿੱਚ ਬਦਲਣਾ ਸਮਝਦਾ ਹੈ。

ਨੰਬਰ ਵਾਲੇ ਸਟਰਿੰਗ (ਉਦਾਹਰਣ "3.14") ਨੂੰ ਨੰਬਰ (ਉਦਾਹਰਣ 3.14) ਵਿੱਚ ਬਦਲਦਾ ਹੈ。

ਖਾਲੀ ਸਟਰਿੰਗ ਨੂੰ 0 ਵਿੱਚ ਬਦਲਦਾ ਹੈ。

ਹੋਰ ਸਟਰਿੰਗ ਨੂੰ NaN(Not a number,ਨਹੀਂ ਹੈ ਨੰਬਰ)。

Number("3.14")    // ਵਾਪਸ 3.14
Number(" ")       // ਵਾਪਸ 0
Number("")        // ਵਾਪਸ 0
Number("99 88")   // ਵਾਪਸ NaN

ਵਿੱਚਨੰਬਰ ਮੱਥਦੇਇਸ ਖੰਡ ਵਿੱਚ, ਤੁਸੀਂ ਸਟਰਿੰਗ ਨੂੰ ਨੰਬਰ ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਰ ਤਰੀਕੇ ਵੀ ਪਾਉਣਗੇ:

ਮੱਥਦਾ ਵਰਣਨ
parseFloat() ਸਟਰਿੰਗ ਨੂੰ ਪਾਠ ਵਿੱਚ ਸਮਝਦਾ ਹੈ ਅਤੇ ਪੂਰਾ ਫਲੌਟਿੰਗ ਪੂਰਾ ਨੰਬਰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
parseInt() ਸਟਰਿੰਗ ਨੂੰ ਪਾਠ ਵਿੱਚ ਸਮਝਦਾ ਹੈ ਅਤੇ ਪੂਰਾ ਨੰਬਰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਏਕਾਂਗੀ + ਆਪਣਾਕਰਤਾ

ਏਕਾਂਗੀ + ਆਪਣਾਕਰਤਾਵਰਤਣ ਯੋਗ ਹੈ ਵੈਰੀਅਬਲ ਨੂੰ ਨੰਬਰ ਵਿੱਚ ਬਦਲਣ ਲਈ:

ਉਦਾਹਰਣ

var y = "5";      // y ਹੈ ਸਟਰਿੰਗ
var x = + y;      // x ਹੈ ਨੰਬਰ

به طور شخصی امتحان کنید

ਜੇਕਰ ਵੈਰੀਅਬਲ ਬਦਲਣ ਨਹੀਂ ਸਕਦਾ ਤਾਂ ਹੁਣ ਵੀ ਨੰਬਰ ਬਣੇਗਾ, ਪਰ ਮੁੱਲ ਹੋਵੇਗਾ NaN(Not a number):

ਉਦਾਹਰਣ

var y = "Bill";   // y ਹੈ ਸਟਰਿੰਗ
var x = + y;      // x عدد (NaN)

به طور شخصی امتحان کنید

بول را به عدد تبدیل کنید

روش‌های جهانی Number() همچنین می‌توان بول را به عدد تبدیل کرد.

Number(false)     // بازمی‌گردد 0
Number(true)      // بازمی‌گردد 1

تاریخ را به عدد تبدیل کنید

روش‌های جهانی Number() قابل استفاده برای تبدیل تاریخ به عدد.

d = new Date();
Number(d)          

روش‌های تاریخ getTime() همانطور که گفته شد.

d = new Date();
d.getTime()        

تبدیل خودکار نوع داده

اگر JavaScript سعی کند یک نوع داده

نتیجه همیشه همان چیزی نیست که انتظار دارید:

5 + null    // بازمی‌گردد 5         زیرا null به 0 تبدیل می‌شود
"5" + null  // بازمی‌گردد "5null"   زیرا null به "null" تبدیل می‌شود
"5" + 2     // بازمی‌گردد 52        زیرا 2 به "2" تبدیل می‌شود
"5" - 2     // بازمی‌گردد 3         زیرا "5" به 5 تبدیل می‌شود
"5" * "2"   // بازمی‌گردد 10        زیرا "5" و "2" به 5 و 2 تبدیل می‌شوند

به طور شخصی امتحان کنید

تبدیل به رشته خودکار

JavaScript به طور خودکار متغیر toString() تابع، زمانی که شما سعی می‌کنید "خروج" را به یک شیء یا متغیر کنید:

document.getElementById("demo").innerHTML = myVar;
// اگر myVar = {name:"Fjohn"}  // toString تبدیل می‌شود به "[object Object]"
// اگر myVar = [1,2,3,4]       // toString تبدیل می‌شود به "1,2,3,4"
// اگر myVar = new Date()      // toString تبدیل می‌شود به ""

عدد و بول نیز تبدیل می‌شوند، اما به وضوح نیست:

// اگر myVar = 123             // toString تبدیل می‌شود به "123"
// اگر myVar = true            // toString تبدیل می‌شود به "true"
// اگر myVar = false           // toString تبدیل می‌شود به "false"

JavaScript ਟਾਈਪ ਕੰਵਰਸ਼ਨ ਤਾਲਿਕਾ

ਹੇਠ ਦੇ ਤਾਲਿਕੇ ਵਿੱਚ ਵੱਖ-ਵੱਖ JavaScript ਕੀਮਤਾਂ ਨੂੰ ਨੰਬਰ, ਸਟ੍ਰਿੰਗ ਅਤੇ ਬੁਲੇਨ ਵਿੱਚ ਬਦਲਣ ਦੇ ਨਤੀਜੇ ਦਿੱਤੇ ਗਏ ਹਨ:

ਮੂਲ ਕੀਮਤ ਬਦਲਣਾ ਨੰਬਰ ਬਦਲਣਾ ਸਟ੍ਰਿੰਗ ਬਦਲਣਾ ਲੋਗੀਕਲ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਸ਼ਾਲੂ 0 "ਸ਼ਾਲੂ" ਸ਼ਾਲੂ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਸਹੀ 1 "ਸਹੀ" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
0 0 "0" ਸ਼ਾਲੂ ਕੋਸ਼ਿਸ਼ ਕਰੋ
1 1 "1" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
"0" 0 "0" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
"000" 0 "000" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
"1" 1 "1" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
NaN NaN "NaN" ਸ਼ਾਲੂ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਅਨਮਾਨਯੋਗ ਅਸਿਮਤਰਿਕਤਾ ਅਨਮਾਨਯੋਗ ਅਸਿਮਤਰਿਕਤਾ "ਅਨਮਾਨਯੋਗ ਅਸਿਮਤਰਿਕਤਾ" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
-ਅਨਮਾਨਯੋਗ ਅਸਿਮਤਰਿਕਤਾ -ਅਨਮਾਨਯੋਗ ਅਸਿਮਤਰਿਕਤਾ "-ਅਨਮਾਨਯੋਗ ਅਸਿਮਤਰਿਕਤਾ" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
"" 0 "" ਸ਼ਾਲੂ ਕੋਸ਼ਿਸ਼ ਕਰੋ
"20" 20 "20" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
"ਇਕੱਠੀ" NaN "ਇਕੱਠੀ" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
[ ] 0 "" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
[20] 20 "20" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
[10,20] NaN "10,20" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
["ਇਕੱਠੀ"] NaN "ਇਕੱਠੀ" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
["ਦਸ","ਇਕੱਠੀ"] NaN "ਦਸ,ਇਕੱਠੀ" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
function(){} NaN "function(){}" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
{ } NaN "[ਆਬਜੈਕਟ ਆਬਜੈਕਟ]" ਸਹੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਨਲੀ 0 "ਨਲੀ" ਸ਼ਾਲੂ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਅਣਪਰਿਭਾਸ਼ਿਤ NaN "ਅਣਪਰਿਭਾਸ਼ਿਤ" ਸ਼ਾਲੂ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਕੋਟੇ ਵਿੱਚ ਕੀਮਤ ਸਟ੍ਰਿੰਗ ਕੀਮਤ ਸੂਚਿਤ ਕਰਦੀ ਹੈ。

ਲਾਲ ਕੀਮਤਇਹ ਕੁਝ ਪ੍ਰੋਗਰਾਮਰਾਂ ਵੱਲੋਂ ਚਾਹੀਦੀ ਨਹੀਂ ਹੋਣ ਵਾਲੀ ਕੀਮਤ ਸੂਚਿਤ ਕਰਦੀ ਹੈ。