جسٹاگرافک ٹائپ چئیند
- صفحه قبل JS typeof
- صفحه بعدی JS ساختاري
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 | آموزش |
مقدار در نقلقول نشاندهنده مقدار رشتهای است.
مقدار قرمزاین مقدار نشاندهنده چیزی است که ممکن است برنامهنویسان آن را نمیخواهند.
- صفحه قبل JS typeof
- صفحه بعدی JS ساختاري