ComputersProgramming

JavaScript: typeof - yuav tsum los yog ib lub sij hawm

Muaj siv los ua ib tug kev hom ntawm cov ntaub ntawv, thiab muaj ib qho kev txaus nyob rau hauv lawv ua nyob rau hauv thiaj li yuav tau cov kev tshwm sim. Lub dominance ntawm "atypical tswv yim nyob rau hauv kev qhia txog" tuaj mam li nco dheev, tab sis lawm. Pre-nce mus nce los tshaj tawm yog tsis yuav tsum tau, thiab ib tug hais txog ntawm nws cov hom nyob rau hauv kev twb poob tag nrho cov ntsiab lus, tsawg kawg yog rau ib lub lag luam nyob rau hauv uas nws koom.

Programmer plam nws ob txhais tes: nws yog tsis tsim nyog tshaj tawm ib yam dab tsi thaum pib. Feem ntau tsuas yog nyob rau lub sij hawm ntawm kev siv yuav los mus txiav txim yog dab tsi coj, yuav ua li cas thiab yuav ua li cas. Raws li rau hom, lawv lawv tus kheej "tau ua qhov tseem ceeb," piv txwv li, nws yuav cov ntaub ntawv nyob rau hauv uas tseem nyob rau ib yam dab tsi!

Nws muaj los yog tsis muaj, zoo, yog dab tsi ntawm nws

Ib tug heev yooj yim piav qhia ntawm lub nce mus nce los "txhab" thiab muaj algorithm rau ua:

aaa ; var txhab;

( aaa ) { yog hais tias (AAA) {
= 'I am!' Res = 'kuv!' ; // KUV!
{ } Lwm {
= 'me no...' ; Res = 'kuv tsis muaj ...'; // kuv tsis muaj
}

Nws muab ib tug ntshiab tshwm sim: "Kuv ua tsis tau." Ntawm no tus nqi ntawm cov nuj nqi JavaScript typeof = undefined. Cia li piav qhia txog lub nce mus nce los - "tsis muaj dab tsi" tsis txhais li cas. Ntawm cov hoob kawm, thaum txhab = 1, peb tau txais: 'Kuv yog', tab sis, yog hais tias txhab = 0, nws yuav zoo li nyob rau hauv thawj cov ntaub ntawv: "Kuv ua tsis tau ...." Zoo logic, ib tug mathematician, raws li zoo raws li ib tug yooj yim pej xeem, thiab tsis xav hais tias tus nqi pes tsawg muaj ib tug txawv kiag li lub ntsiab lus tshaj ib tug tiag tiag ib tug. Tsuas yog niaj hnub (atypical) programming muaj peev xwm sawv ntawm xws daring tswv yim!

JavaScript tsim typeof, raws li zoo raws li ib tug ntse tshaj qhia yog hais tias (AAA) {... x ...} lwm {... y ...}, muaj zoo heev neeg zoo thiab yog heev yooj yim mus siv.

Nyob rau peculiarities ntawm Cyrillic thiab Latin ntawv

Kev cob qha cov programmer yuav yeej ib txwm xav ib English nqus cim Lavxias teb sab, ua tsaug ua tsaug rau lub cajmeem theem ntawm txoj kev loj hlob, thaum ib co expanses cybernetics tsis yog tsis paub, tab sis nyob rau hauv lwm qhov chaw ntawm lub computer science mus tsis tshee nce toj. Peb pib hlav thiab tsim lub cajmeem lus, raws li nyob rau hauv lub syntax ntawm 26 cov tsiaj ntawv ntawm cov tsiaj ntawv thiab ib tug set ntawm lwm yam ntau lub cim.

Cov feem ntau yooj yim thiab tej yam ntuj tso yog cov neeg code, nws zoo tag nrho, zoo meej, tab sis yog hais rau txhua architecture, thiab high-qib lus lub tswv yim ntawm portability nyob architectures tam sim ntawd los ua ceev. Qhov no zoo heev tsis thooj li qhov tam sim no lub sij hawm ntawd: rau hauv thaj av rau analogue JavaScript typeof = undefined | txoj hlua | tooj | boolean | kwv | muaj nuj nqi yog hais tias nws tsis yog yooj yim. Tag nrho cov lus tau nruj me ntsis formal, muaj ib tug nruj syntax thiab tsis txhob tsis paub tseeb.

Hom, qhob, thiab lawv cov kev siv

Point yog qho tseem ceeb heev. Typing thiab cov hauj lwm ntawm lub zog - qhov tseem ceeb tshaj plaws feem ntawm cov kev pab cuam, cov programmer tsis tau sau ib ua hauj lwm algorithm, thaum tsis tau raws li qhov tiag tiag muaj ntau haiv neeg ntawm cov ntaub ntawv nyob rau hauv cov nruj formal daim duab ntawm cov tsiaj ntawv, arrays, tej khoom thiab kev khiav dej num.

JavaScript Dais tag nrho cov sau dhau xyoo lawm ntawm haumxeeb zog, tag nrho nws cov designs txig muaj kev cuam tshuam rau tam sim no kev nkag siab ntawm lub syntax thiab tsim nyog kev cai pw nyob rau hauv nws semantics.

Cov lus nug no, thaum no yuav tsum tau ua li cas thaum nws yog tsim nyog los txhais tau lub hom ntawv nyeem, JavaScript typeof muaj nuj nqi. Ua tau tus phooj ywg xaiv ntaus ntawv ib tug me ntsis: cov cim hlua thiab tus xov tooj. Txawm li cas los, lub luag hauj lwm ntawm cov ntawv nyeem kwv ua si, thiab txawm ib tug array ntawm tsim array.join (), uas txuas tag nrho cov ntsiab hauv ib phau ntawv, uas yog, nyob rau hauv ib txoj kab.

Banal daim ntawv: tag nrho cov nyob ib ncig ntawm muaj hom ntawv nyeem, thiab JavaScript typeof muaj nuj nqi yuav tsum muaj lub sij hawm los ua qhov kev kawm hom txhais. Qhov no yog muaj tseeb, tab sis nyob rau hauv kev xyaum nws puv tawm lwm yam. JavaScript typeof khoom yuav muab tib tus nqi nyob hauv tag nrho peb tus neeg mob:

aaa = {}; var txhab = {};
= typeof ( aaa ); Res = typeof (AAA);
+= '/' + typeof window . Res + = '/' + typeof qhov rais. ; daim ntawv;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (daim ntawv ntaub ntawv [ 0]).

tshwm sim: tus kwv / yam khoom / yam khoom

Siv yuav tsum typeof (AAA) thiab typeof txhab hom suab paj nruag - nws tsis yog qhov tseem ceeb, tab sis nyob rau hauv tag nrho cov mob cov lus teb yog muab, tab sis nws kiag li tsis tau txhais hais dab tsi!

Tsis meej yuav paub tseeb

Programming nta ntawm puab peculiar: nws yog ya ceev ua luaj rau pem hauv ntej uas tsab ntawv tsa suab teev yog lossi expanding. Lub account mus rau rau lub hlis, lub lis piam los yog hnub, tej zaum txawm teev. Cov kev pab raws qib ntawm lub zog ntawm txoj kev tsim tsa ntawm ib tug algorithm daws xws li ib tug fast-paced thiab xav tau nyob rau hauv cov rooj saab laaj hais tias ib tug programmer ua hauj lwm nyob hauv lub xeev yuav tsis kam lees yuav qhov kev txiav txim rau ib hnub, lub lim tiam los yog ntev dua.

Ntuj tov JavaScript typeof thiab xyaum ntawm cov kwv-taw qhia kom paub programming, uas nyob rau hauv no syntax yog sib txawv dog dig los ntawm prevailing nyob rau hauv lub nyob ib sab niaj hnub lus, hloov ntawm qhov chaw ntawm lub ntiajteb txawj nqus rau ib tug kwv. Heev salient point: cov lus ua ib tug dlaim muaj semantics, es ib tug txheej ntawm syntactic cai.

Tej yam yooj yim cov ntaub ntawv hom yuav tsis tau los txiav txim seb nws hom, los yog es siv JavaScript typeof txaus. Yog hais tias tsim nyog, lub runtime yuav siv sij hawm saib xyuas ntawm cov tsim nyog transformations, tab sis rau JavaScript typeof khoom muab qhov feem ntau tsim nyog lus teb yog tus kwv thiab cov hom teeb meem - nws kev txhawj xeeb! Qhov no logic rau lub classical tswv yim hais txog lub cajmeem nyuaj rau perceptible, tab sis nws yog ib lub tiag tiag lub xeev ntawm yam uas txoj cai.

Tu chaw - los mus txiav txim nws hom, mus tso saib lawv lub zog thiab ua lawv txoj kev. Programming los kho tau koj syntax, thiab txhua txhua lub caij ntawm lub sij hawm hloov ntawm qhov chaw ntawm lub ntiajteb txawj nqus ntawm lub syntax tsim los ntawm programmer semantics: nws system ntawm cov khoom uas tau ua hauj lwm.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hmn.unansea.com. Theme powered by WordPress.