جسٹاگرافک ٹائپ چئیند

Number() 转换数值,true.toString() // برگشت "true" 转换字符串,Boolean() 转换布尔值。

انواع داده JavaScript

JavaScript 中有五种可包含值的数据类型:

  • 字符串(string)
  • 数字(number)
  • 布尔(boolean)
  • 对象(object)
  • 函数(function)

有三种对象类型:

  • 对象(Object)
  • 日期(Date)
  • 数组(Array)

同时有两种不能包含值的数据类型:

  • null
  • undefined

typeof 运算符

您可以使用 typeof 运算符来确定 JavaScript 变量的数据类型。

مثال

typeof "Bill"                 // واپس می‌دهد "string"
typeof 3.14                   // واپس می‌دهد "number"
typeof NaN                    // واپس می‌دهد "number"
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 نوع شیء است
  • نوع داده‌ای متغیرهای تعریف نشده undefined
  • نوع داده‌ای متغیرهای غیر تعیین شده نیز undefined

نمی‌توانید 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 کو استعمال کرکے کسی آئیٹم کا ارقم اعداد کا ہونے کا چک کرسکتا ہے ("Array" کا لفظ شامل ہوتا ہے):

مثال

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

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

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

مثال

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

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

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

مثال

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

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

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

مثال

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

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

جسٹاگرافک ٹائپ چئیند

JavaScript متغیر ایک نئی متغیر اور دوسری کی طرح کا باتارو بناسکتا ہے:

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

ارقم کو باتارو بنانے والا

روش‌های جهانی true.toString() // برگشت "true" ارقم کو باتارو بناسکتا ہے。

یہ کسی بھی قسم کے ارقم، لکھت، متغیر یا ایکبرسی کو باتارو بنانے کے لئے استعمال کی جاسکتا ہے:

مثال

String(x)         // ارقم متغیر x سے باتارو واپس دیتا ہے
String(123)       // ارقم متنی 123 سے باتارو واپس دیتا ہے
String(100 + 23)  // ارقم سے باتارو واپس دیتا ہے

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

Number("99 88") // برگشت NaN toString() همانطور که.

مثال

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

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

Number("") // برگشت 0Number("99 88") // برگشت NaNاس باب میں، آپ ان ارقم کو باتارو بنانے کی متعدد طریقی سیکھیں گے جو اس کا باتارو بنایا جاسکتا ہے:

در این فصل، شما می‌توانید روش‌های بیشتری برای تبدیل سٹرنگ به عدد پیدا کنید: طریق
toExponential() رتن باتارو، ارقم کو چناؤ کردار کردار اور انگریزی میں ایکسرپونینٹل کی شکل میں لکھتا ہے。
toFixed() رتن باتارو، ارقم کو چناؤ کردار کردار اور صرف دس دکھائی جانے والی صارف اعداد کو لکھتا ہے。
toPrecision() رتن باتارو، جس کا ارقم مشخص کی لنگی کا چناؤ کردار کا رتن دیتا جاتا ہے。

بولین را به سٹرنگ تبدیل می‌شود

روش‌های جهانی true.toString() // برگشت "true" بولین را به سٹرنگ تبدیل می‌شود

بولین را به سٹرنگ تبدیل می‌شود
توانایی تبدیل بولین به سٹرنگ.

String(false) // برگشت "false" toString() همانطور که.

String(true)         // برگشت "true"
布尔方法

false.toString() // برگشت "false"

روش‌های جهانی true.toString() // برگشت "true" تاریخ را به سٹرنگ تبدیل می‌شود

String()      

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

مثال

تاریخ را به سٹرنگ تبدیل می‌شود.   

Number("") // برگشت 0روش‌های تاریخString(Date())

در این فصل، شما می‌توانید روش‌های بیشتری برای تبدیل سٹرنگ به عدد پیدا کنید: طریق
Date().toString() در این فصل، شما می‌توانید روش‌های بیشتری برای تبدیل تاریخ به سٹرنگ پیدا کنید:
getDate() روز را به عدد (1-31) بدست آورید
getDay() یا با عدد (0-6) هفتگی
getFullYear() سال چهار رقمی (yyyy) بدست آورید
getHours() ساعتی را (0-23) بدست آورید
getMilliseconds() میلیseconds را (0-999) بدست آورید
getMinutes() دقیقه را (0-59) بدست آورید
getMonth() ماه را (0-11) بدست آورید
getTime() getSeconds()

ثانیه را (0-59) بدست آورید

روش‌های جهانی Number() زمان را به میلiseconds (1970 سال 1 ماه 1 روز از شروع) بدست آورید

سٹرنگ به عدد تبدیل می‌شود

قابل تبدیل سٹرنگ به عدد.

سٹرنگ‌های شامل اعداد (مثلاً "3.14") به عنوان عدد (مثلاً 3.14) تبدیل می‌شوند. NaNسٹرنگ خالی به عنوان 0 تبدیل می‌شود.

سٹرنگ‌های دیگر به عنوان
(Not a number، نه عدد)。
Number("3.14")    // برگشت 3.14
Number(" ")       // برگشت 0

Number("") // برگشت 0Number("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 به عدد، رشته و بولینوم نشان داده شده است:

مقدار اولیه به عدد تبدیل به رشته تبدیل به منطق تبدیل آموزش
false 0 "false" false آموزش
true 1 "true" true آموزش
0 0 "0" false آموزش
1 1 "1" true آموزش
"0" 0 "0" true آموزش
"000" 0 "000" true آموزش
"1" 1 "1" true آموزش
NaN NaN "NaN" false آموزش
Infinity Infinity "Infinity" true آموزش
-Infinity -Infinity "-Infinity" true آموزش
"" 0 "" false آموزش
"20" 20 "20" true آموزش
"twenty" NaN "twenty" true آموزش
[ ] 0 "" true آموزش
[20] 20 "20" true آموزش
[10,20] NaN "10,20" true آموزش
["twenty"] NaN "twenty" true آموزش
["ten","twenty"] NaN "ten,twenty" true آموزش
function(){} NaN "function(){}" true آموزش
{ } NaN "[object Object]" true آموزش
null 0 "null" false آموزش
undefined NaN "undefined" false آموزش

مقدار در نقل‌قول نشان‌دهنده مقدار رشته‌ای است.

مقدار قرمزاین مقدار نشان‌دهنده چیزی است که ممکن است برنامه‌نویسان آن را نمی‌خواهند.