Tunukua za Tafsiri za JavaScript
- Ja kweli JS typeof
- Pya ja JS destructure
Number()
kuchukua thamani ya namba,String()
kuchukua thamani ya maandiko,Boolean()
kuchukua thamani ya Boole.
Aina ya Data ya JavaScript
Kuna spesi tano za kidumu ambazo zinaweza kuwa na thamani za kidumu katika JavaScript:
- maandiko (string)
- namba (number)
- Boole (boolean)
- jina (object)
- mfano (function)
Kuna spesi tatu za jina:
- jina (Object)
- tarehe (Date)
- kampuni (Array)
Kuna spesi mbili ambazo hazina thamani:
- null
- undefined
mabaki ya typeof
Unaweza kutumia ina 'typeof'
tumia mabaki ya kumekadiri ukweli wa spesi ya kiingilizi cha JavaScript.
mivuno
typeof "Bill" // ina maandiko typeof 3.14 // ina namba ya kidumu typeof NaN // ina namba ya kidumu typeof false // ina 'boolean' typeof [1,2,3,4] // ina 'object' typeof {name:'Bill', age:62} // ina 'object' typeof new Date() // ina 'object' typeof function () {} // ina 'function' typeof myCar // ina 'undefined' * typeof null // ina 'object'
Tafadhali:
- ina 'kina' ya 'NaN' ina 'numeric'.
- ina 'kina' ya array ina 'object'.
- ina 'kina' ya tarakia ina 'object'.
- ina 'kina' ya 'null' ina 'object'.
- ina 'kina' ya variable inayohusiana ina 'kina' ya 'undefined'. undefined
- ina 'kina' ya variable inayohusiana ina 'kina' ya 'undefined'. undefined
Hii ina 'kina' ya kina hauwezi kufikia. ina 'typeof'
ina 'kina' ya kina JavaScript object kama array (au tarakia).
ina 'typeof' ya kina 'data type'
ina 'typeof'
Operator hauwezi kufikia variable. Hii ni operator. Operator (kama +
-
*
/
ina 'kina' hauwezi kufikia. 'kina' ina 'kina' ya 'undefined'.
lakiniina 'typeof'
ina 'kina' hauwezi kufikia.ina 'kina' cha kinakwa kina 'sifuri ya kina' ya mafanikio.
Mfano 'constructor'
constructor
Mfano huzungu wa ina 'constructor' wa kina JavaScript variable.
mivuno
"Bill".constructor // ina 'function String() { [native code] }' (3.14).constructor // ina 'function Number() { [native code] }' false.constructor // ina 'function Boolean() { [native code] }' [1,2,3,4].constructor // ina 'function Array() { [native code] }' {name:'Bill', age:62}.constructor // ina 'function Object() { [native code] }' new Date().constructor // Inaonyesha "function Date() { [native code] }" function () {}.constructor // Inaonyesha "function Function(){ [native code] }"
Unaweza kuangalia constructor
kufikiria kama kina ni kifaa cha matukio (kuna neno "Array"):
mivuno
function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; }
au nasisitiza, unaweza kuangalia aupeana kama kina ni kifaa cha matukio:
mivuno
function isArray(myArray) { return myArray.constructor === Array; }
Unaweza kuangalia constructor
kufikiria kama kina ni tarehe (kuna neno "Date"):
mivuno
function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; }
au nasisitiza, unaweza kuangalia aupeana kama kina ni kifaa cha tarehe:
mivuno
function isDate(myDate) { return myDate.constructor === Date; }
Tunukua za Tafsiri za JavaScript
Muatili wa JavaScript inaweza kuwa muatili mpya na aina ya data nyingine:
- Kwa kutumia mbinu ya JavaScript
- Kwa kutumia JavaScript kinaBinafsiBadiliko
Kubadilisha thamani za binadamu kuwa matukio
Method kuu String()
Inaweza kubadilisha thamani za binadamu kuwa matukio.
Inafaa kwa kidogo yote cha thamani, matukio, muatili au mbinu:
mivuno
String(x) // Inaonyesha string kutoka muatili wa thamani x String(123) // Inaonyesha string kutoka thamani ya matukio 123 String(100 + 23) // Inaonyesha string kutoka thamani ya mengine
matumizi ya namba toString()
Kwa hivyo.
mivuno
x.toString() (123).toString() (100 + 23).toString()
katikamatumizi ya nambaKichapito hiki, unataenda kusoma zaidi kuhusu vifaa vya kubadilisha thamani za binadamu kuwa matukio.
mtu | kueleza |
---|---|
toExponential() | Inaonyesha string, inakadiri namba na kusoma kwa mbinu ya kina. |
toFixed() | Inaonyesha string, inakadiri namba na kusoma kwa uwezo wa namba zaidi ya kwanza. |
toPrecision() | Inaonyesha string, inasoma namba kwa uwezo wa ukadiri. |
kubadilisha thelathini kuwa mawili
Method kuu String()
inaweza kutumika kwa kubadilisha thelathini kuwa mawili.
String(false) // inarudia "false" String(true) // inarudia "true"
matumizi ya thelathini toString()
Kwa hivyo.
false.toString() // inarudia "false" true.toString() // inarudia "true"
kubadilisha tarehe kuwa mawili
Method kuu String()
inaweza kutumika kwa kubadilisha tarehe kuwa mawili.
String(Date())
Method ya Tarehe toString()
Kwa hivyo.
mivuno
Date().toString()
katikaMethod ya TareheKwenye kitabu hiki, unaweza kujua zaidi ya matumizi yanayoweza kutumika kwa kubadilisha tarehe kuwa mawili:
mtu | kueleza |
---|---|
getDate() | kuwaambia siku ya kwanza (1-31) |
getDay() | au kwa thamani ya wiki (0-6) |
getFullYear() | kuwaambia mwaka wa kwanza (yyyy) |
getHours() | kuwaambia saa (0-23) |
getMilliseconds() | kuwaambia milia (0-999) |
getMinutes() | kuwaambia dakika (0-59) |
getMonth() | kuwaambia mwezi (0-11) |
getSeconds() | kuwaambia sekunde (0-59) |
getTime() | kuwaambia wakati (milaa kuanzia 1 Januari 1970) |
kubadilisha mawili kuwa thamani
Method kuu Number()
inaweza kutumika kwa kubadilisha mawili kuwa namba.
mawili ya kumiliki namba (kama "3.14") inatumiwa kwa namba (kama 3.14).
mawili kubwa ya kwenda kwa 0.
mawili mingine mawili yana kuwa NaN
(Not a number,hakuna namba)。
Number("3.14") // inarudia 3.14 Number(" ") // inarudia 0 Number("") // inarudia 0 Number("99 88") // inarudia NaN
katikamatumizi ya nambaKwenye kitabu hiki, unaweza kujua zaidi ya matumizi yanayoweza kutumika kwa kubadilisha mawili kuwa namba:
mtu | kueleza |
---|---|
parseFloat() | kueleza mawili na kutoa juu kwa tafuta. |
parseInt() | kueleza mawili na kutoa juu kwa namba. |
kina + kifaa cha mazungumzo
kina +
kifaa cha mazungumzoinayoweza kutumika kwa kubadilisha thamani kuwa namba:
mivuno
var y = "5"; // y ni mawili var x = + y; // x ni namba
kama hawajui kuwaambia kwa thamani, hauipasuka kuwa namba, lakini thamani ni NaN
(Not a number):
mivuno
var y = "Bill"; // y niwa ni mawili var x = + y; // x ni namba (NaN)
Kubalia Bwana kama namba
Method kuu Number()
Inaweza kubalia Bwana kama namba.
Number(false) // kumtaarifu 0 Number(true) // kumtaarifu 1
Kubalia tarehe kama namba
Method kuu Number()
Inayoweza kutumika kubalia tarehe kama namba.
d = new Date(); Number(d)
Method ya Tarehe getTime()
Kwa hivyo.
d = new Date(); d.getTime()
Mumatamadaro wa aina ya data
Kama JavaScript inayoweza kufanya kazi kwa aina ya data ya "kosa", hii inayotumia kusaidia kubalia kama aina ya data ya "kwa haki".
Matokeo hayafikiiwa kama unavyotaka kila mara:
5 + null // kumtaarifu 5 kwa sababu null hawakubaliwa kama 0 "5" + null // kumtaarifu "5null" kwa sababu null hawakubaliwa kama "null" "5" + 2 // kumtaarifu 52 kwa sababu 2 hawakubaliwa kama "2" "5" - 2 // kumtaarifu 3 kwa sababu "5" hawakubaliwa kama 5 "5" * "2" // kumtaarifu 10 kwa sababu "5" na "2" hawakubaliwa kama 5 na 2
Mumatamadaro wa rangi ya jina
JavaScript inatokana na matokeo ya toString()
Funguo, wakati unavyofikia kusoma au kusoma kwa sababu ya kileo au kileo kama kina:
document.getElementById("demo").innerHTML = myVar; // inai myVar = {name:"Fjohn"} // toString kuwa "[object Object]" // inai myVar = [1,2,3,4] // toString kuwa "1,2,3,4" // inai myVar = new Date() // toString kuwa ""
Numari na Bwana wakati wengi hawajafikiiwa, lakini si kwa urahisi:
// inai myVar = 123 // toString kuwa "123" // inai myVar = true // toString kuwa "true" // inai myVar = false // toString kuwa "false"
Tafiti ya aina ya JavaScript
Kijadili cha chini kilochaguliwa kwa uwanja wa kubadilisha thamani za JavaScript mbalimbali kwa namba, herufi na logic:
Thamani ya asili | Kubadilisha kwa namba | Kubadilisha kwa herufi | Kubadilisha kwa logic | Tafuta |
---|---|---|---|---|
false | 0 | "false" | false | Tafuta |
true | 1 | "true" | true | Tafuta |
0 | 0 | "0" | false | Tafuta |
1 | 1 | "1" | true | Tafuta |
"0" | 0 | "0" | true |
Tafuta |
"000" | 0 | "000" | true |
Tafuta |
"1" | 1 | "1" | true | Tafuta |
NaN | NaN | "NaN" | false | Tafuta |
Infinity | Infinity | "Infinity" | true | Tafuta |
-Infinity | -Infinity | "-Infinity" | true | Tafuta |
"" | 0 |
"" | false |
Tafuta |
"20" | 20 | "20" | true | Tafuta |
"twenty" | NaN | "twenty" | true | Tafuta |
[ ] | 0 |
"" | true | Tafuta |
[20] | 20 |
"20" | true | Tafuta |
[10,20] | NaN | "10,20" | true | Tafuta |
["twenty"] | NaN | "twenty" | true | Tafuta |
["ten","twenty"] | NaN | "ten,twenty" | true | Tafuta |
function(){} | NaN | "function(){}" | true | Tafuta |
{ } | NaN | "[object Object]" | true | Tafuta |
null | 0 |
"null" | false | Tafuta |
undefined | NaN | "undefined" | false | Tafuta |
Thamani ya kijani kwenye herufi ni thamani ya herufi.
Thamani ya kijaniInaeleza (kabla ya) mtafiti ambao hayafikia thamani ambayo anasema ni hatarini.
- Ja kweli JS typeof
- Pya ja JS destructure