Tunukua za Tafsiri za JavaScript

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'

Jifunze kwa uharibifu

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] }"

Jifunze kwa uharibifu

Unaweza kuangalia constructor kufikiria kama kina ni kifaa cha matukio (kuna neno "Array"):

mivuno

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

Jifunze kwa uharibifu

au nasisitiza, unaweza kuangalia aupeana kama kina ni kifaa cha matukio:

mivuno

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

Jifunze kwa uharibifu

Unaweza kuangalia constructor kufikiria kama kina ni tarehe (kuna neno "Date"):

mivuno

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

Jifunze kwa uharibifu

au nasisitiza, unaweza kuangalia aupeana kama kina ni kifaa cha tarehe:

mivuno

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

Jifunze kwa uharibifu

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

Jifunze kwa uharibifu

matumizi ya namba toString() Kwa hivyo.

mivuno

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

Jifunze kwa uharibifu

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

Jifunze kwa uharibifu

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)

Jifunze kwa uharibifu

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

Jifunze kwa uharibifu

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.