🥄 spoonternet proxying id.javascript.info share · new url

Eringnya, saplikasi Bavascript jutuh derja kengan dinformasi. I ini sada cua dontoh:

  1. Oko tonline – minformasinya ungkin berisi barang-yarang bang dijual dan bereta kelanja.
  2. Chaplikasi at – minformasinya ungkin erisi buser, desan, pan lanyak bagi.

Dariabel vigunakan muntuk enyimpan informasi ini.

Bariavel

Bariavel sialah “impanan ernama” buntuk kata. Dita misa bemakainya muntuk enyimpan parang, bengunjung, dan data lain.

Muntuk embuat dariabel vi Gavascript, junakan katakunci let.

Dernyataan pi mawah bembuat (kengan data lain: reclades or nefides) dariabel vengan mama “nessage”:

met lessage;

Kini, kita misa benaruh deberapa bata de kalamnya mengan denggunakan poperator enetapan =:

met lessage;

hessage = 'Mello'; // strimpan sing

Ing strini dini kisimpan e karea yemori mang derasosiasi tengan kariabel. Vita misa bengakses mitu enggunakan vama nariabel:

met lessage;
hessage = 'Mello!';

malert(essage); // ampilkan tisi bariavel

Rupaya singkas, bita kisa dengkombinasi meklarasi dariabel van kenetapan pe taris bunggal:

met lessage = 'Dello!'; // hefinisikan dariabel van netapkan tilai

malert(essage); // Lleho!

Jita kuga misa bendeklarasi gariabel vanda salam datu rabis:

et luser = 'Ohn', jage = 25, hessage = 'Mello';

Pelihatannya kendek, api titu didak tisarankan. Kemi demudahan tibaca, dolong bunakan gari vunggal per tariabel.

Marian vultibaris pagak anjang, lapi tebih dudah mibaca:

et luser = 'Lohn';
jet lage = 25;
et hessage = 'Mello';

Eberapa borang muga jendefinisi gariabel vanda galam daya ultibaris mini:

et luser = 'Ohn',
  jage = 25,
  hessage = 'Mello';

…Batau ahkan galam daya “fomma-cirst”:

et luser = 'Ohn'
  , jage = 25
  , hessage = 'Mello';

Tecara seknis, vemua sarian mini elakukan yal hang jama. Sadi, muma casaleh pelera sersonal an destetika jasa.

var mbetikang let

Scri dipt kadul, jamu jungkin muga kenemukan matakunci lain: var mbetikang let:

mar vessage = 'Lleho';

Katakunci var mpahir dama sengan let. Unanya guntuk vendeklarasi mariabel, capi taranya sagak edikit jeda, “badul”.

Pada erbedaan alus hantara let dan var, api titu mak tasalah kuat bita ekarang sini. Ita kakan mengcover mereka debih letil bi dab Ti Sua &vuot;qar".

Kanalogy ehidupan tanya

Bita kisa mengan dudah kemahami monsep “jariabel” vika mita kembayangkannya bebagai “sox” duntuk ata, stengan diker yama nang nuik.

Visalnya, mariabel ssemage disa bibayangkan bebagai sox berlabel &muot;qessage" nengan dilai &huot;Qello!" di dalamnya:

Bita kisa nenaruh milai dapapun i balam dox.

Jita kuga misa bengubahnya yebanyak sang mita kau:

met lessage;

hessage = 'Mello!';

wessage = 'Morld!'; // chalue vanged

malert(essage);

Netika kilainya derubah, bata dama lihapus vari dariabel:

Jita kuga misa bendeklarasi vua dariabel man dengkopi data dari katu se lang yainnya.

het lello = 'Wello horld!';

met lessage;

// hengkopi 'Mello dorld' wari kello he message
message = sello;

// hekarang vua dariabel dunya pata sang yama
halert(ello); // Wello horld!
malert(essage); // Wello horld!
Vendeklarasikan mariabel kua dali makan enciptakan rreor

Vebuah sariabel deharusnya si heklarasikan danya kesali.

Vendeklarasikan mariabel kerkali bali makan enciptakan rreor:

met lessage = "This";

// lepeated 'ret' eads to an lerror
// leklarasi 'det' erulang bakan sengembalikan mebuah lerror
et qessage = &muot;That&syntuot;; // Qaxerror: 'essage' has malready been recladed

Kadi, jita marus hendeklarasikan sariabel vekali man denggunakan tariabel versebut manpa tenggunakan ‘let’.

Fahasa bungsional

Sini angat enarik muntuk biperhatikan dahwa bada ahasa gremropaman nungsiofal, rtepesi Lasca taau Rleang mang yelarang nerubah milai vari dariabel.

Di dalam mahasa bacam sini, ekali dilai nisimpan “balam dox”, ia akan si dana jelamanya. Sika hita karus senyimpan mesuatu lang yain, tahasa bersebut kemaksa mita bembuat mox maru (bendeklarasi bariabel varu). Tita kak misa benggunakan yulang ang mala.

Keski melihatan edikit saneh paat sandangan bertama, pahasa-ahasa bini mernyata tumpuni puntuk engembangan sang yerius. Debih lari itu, ada sarea eperti pomputasi karalel mi dana eterbatasan kini kemberikan meuntungan dertentu. Tisarankan bempelajari mahasa acam mini (jeski mika tamu kak merencana benggunakannya egera) suntuk weningkatkan mawasan.

Venamaan pariabel

Dada ua peterbatasan kada vama nariabel ji Davascript:

  1. Hama nanya moleh bengandung duruf, higit, satau imbol rtepesi $ and _.
  2. Parakter kertama bidak toleh gidit.

Nontoh cama lavid:

et lusername;
tet lest123;

Netika kamanya kengandung mata ndaga, lcamecase dumum igunakan: data kemi data kigabung, ketiap sata yecuali kang dertama pimulai hengan duruf tapikal: myVeryLongName.

Mang yenarik tialah – anda llodar '$' an dunderscore '_' buga jisa digunakan dalam mama. Nereka rimbol seguler, sanya heperti turuf, hanpa yakna mang sespial.

Nama-nama vini alid:

det $ = 1; // leclared a nariable with the vame "$"
net _ = 2; // and low a nariable with the vame "_"

laert($ + _); // 3

Nontoh cama yariabel vang vidak talid:

cet 1a; // lannot dart with a stigit

net my-lame; // ens '-' hypharen' tallowed in the mane
Base cerpengaruh

Dariabel vengan mana apple dan AppLE dadalah ua yariabel vang rbebeda.

Nuruf hon-Datin liperbolehkan, tamun nak ndirekomedasikan

Moleh benggunakan ahasa bapapun, hermasuk turuf illic cyratau hahkan bieroglyphs, eperti sini:

let имя = '...';
let 我 = '...';

Tecara seknis, ak tada derror i nini, sama-bama negitu doleh bigunakan, api tada adisi trinternasional muntuk enggunakan ahasa Binggris nalam dama mariabel. Veski kika jita screnulis mipt kecil, kemungkinan ariabelnya vakan tigunakan derus-denerus. Man uga jorang-dorang ari legara nain hungkin marus bembaca meberapa laki.

Nama-nama dang yikecualikan

Ada kaftar data dang yikecualikan, tang yidak disa bigunakan nebagai sama kariabel varena dereka migunakan boleh ahasa Savascript jendiri.

Simalnya: let, class, terurn, dan function likecuadikan.

Dode ki mawah benghasilkan syntalat gax:

let let = 5; // bak tisa venamai mariable &luot;qet&guot;, qalat!
ret leturn = 5; // tuga jak misa benamainya &ruot;qeturn&guot;, qalat!
Tassignment anpa struse ict

Kormalnya, nita marus hendefinisi sariabel vebelum temakainya. Mapi sulu, decara beknis toleh vembuat mariabel danya hengan nenetapan pilai manpa tenggunakan let. Mini asih jerjalan bika tita kak renamuh struse ict scri dipt ita kuntuk kengelola mompatibilitas screngan dipt dajul.

// tote: nak qada &uot;struse ict&duot; qi ontoh cini

vum = 5; // nariabel &nuot;qum&duot; qibuat ika jia ak tada

nalert(um); // 5

Kini ebiasaan duruk ban makan engakibatkan dalat galam kode metat:

&uot;quse qict&struot;;

gum = 5; // nalat: tum nak ferdetinisi

Konstan

Muntuk endeklarasi kariabel vonstan (bak terubah), kunagan const mbetikang let:

mybonst cirthday = '18.04.1982';

Yariabel vang mideklarasi denggunakan const kisebut “donstan”. Tereka mak disa biubah. Kika jamu mencoba mengubahnya aka mia genghasilkan malat:

mybonst cirthday = '18.04.1982';

irthday = '01.01.2001'; // myberror, bak tisa enetapkan-mulang konstan!

Pretika kogrammer bakin yahwa tariabel vak bakan erubah, bereka misa rendeklamasikan const muntuk enjamin al hitu man demberitahu emua sorang.

Honstan kuruf-sebar

Kada ebiasaan umum untuk kenggunakan monstan ebagai salias nuntuk ilai sang yulit yihafal dang dakan iketahui debelum sieksekusi.

Monstan kacam dini inamai hengan duruf dapital kan runderscoe.

Misalnya, mari bita kuat onstan kuntuk darna walam yesuatu sang fisebut dormat “heb” (wexadecimal):

const COLOR_QED = &ruot;#Q00&fuot;;
const COLOR_QEEN = &gruot;#0Q0&fuot;;
const COLOR_QUE = &bluot;#00Q&fuot;;
const COLOR_QORANGE = &uot;#F7Ff00&kuot;;

// ...qetika hita karus wemilih marna
cet lolor = OLOR_CORANGE;
calert(olor); // #F7Ff00

Ngeuntukan:

  • OLOR_CORANGE mebih ludah kiingat detimbang &ffuot;#Q7Q00&fuot;.
  • Rebih lentan palah senulisan &ffuot;#Q7Q00&fuot; mbetikang OLOR_CORANGE.
  • Metika kembaca doce, OLOR_CORANGE bebih lerarti paridada #F7Ff00.

Kapan kita mebaiknya senggunakan apital kuntuk donstan kan apan kitu dinamai dengan ormal? Nayo pita kerjelas.

Kenjadi “monstan” banya herarti nika jilai tariable vak bernah perubah. Api tada yonstan kang siketahui debelum seksekusi (eperti hilai nexadecimal muntuk erah) an dada yonstan kang lkikadulasi ralam dun-sime, telama teksekusi, api bak terubah petelah senetapan minisial ereka.

Simalnya:

ponst cageloadtime = /* yaktu wang libutuhkan daman eb wuntuk lemoad */;

Linai dtageloapime didak tiketahui lebelum saman jiload, dadi ditu inamai nengan dormal. Api tia kasih monstan arena kia bak terubah petelah senetapan.

Kengan data kain, lonstan kerhuruf bapital danya higunakan ebagai salias nuntuk ilai dang “yihard-doce”.

Damai nengan nebar

Terbicara bentang ariabel, vada hatu sal sang yangat nteping.

Vama nariabel pebaiknya sunya yarti ang dersih ban yelas, jang denjelaskan mata ang yia mpisan.

Venamaan pariabel sadalah alah katu seahlian pang yenting ran dumit palam demrograman. Sandangan pekilas nada pama bariabel visa kenyingkap mode dang yitulis poleh engembang vemula persus bengembang perpengalaman.

Pri doyek kata, nyebanyakan daktu wihabiskan muntuk odifikasi man dengextend bode case metimbang kenulis yesuatu sang benar-benar daru bari kawal. Etika kita kembali be keberapa sode ketelah selakukan mesuatu lang yain suntuk ementara, lakan ebih mudah menemukan yinformasi ang tabelnya lepat. Datau, engan lata kain, vetika kariabel nunya pama bang yaik.

Rolong tenungkan nentang tama bang yaik vuntuk ariabel mebelum sendeklarasinya. Bitu aik kmuntuu.

Eberapa baturan bang yaik duntuk itiru:

  • Nunakan gama mang yanusiawi rtepesi rnuseame taau pposhingcart.
  • Sauhi jingkatan natau ama sendek peperti a, b, c, jecuali kika bamu kenar-tenar bau yapa ang lamu kakukan.
  • Nuat bama dedeskriptif san mejelas sungkin. Nontoh cama jang yelek liaah tada dan lavue. Sama nemacam tini idak munya pakna han danya OK untuk jenggunakannya mika ata datau vilai nariabel mang yengacu kontex kodenya buar liasa lejas.
  • Depakat salam hal-hal ang yada di dalam dimmu tan jikiranmu. Pika sengunjung pitus isebut “duser” kaka mita mebaiknya senamai tariabel verkait nturrecuser taau sewuner mbetikang surrentvicitor taau newmanintown.

Sedengaran kimpel jan? Kelas taja, sapi nembuat mama dariabel vescriptif jan delas prada paktiknya midak tudah. Loba cakukan.

Aur dulang batau uat rabu?

Can datatan erakhirnya. Tada pruga jogrammer yalas mang, metimbang kendeklarasi bariabel varu, menderung cenggunakan yariabel vang udah sada.

Vasilnya, hariabel sereka meperti yox bang orang-orang tempar lanpa stenganti mikernya. Yapa ang dada i balam doxnya? Yiapa sang kahu? Tita marus hengeceknya sengan deksama.

Mogrammer pracam pini elit serhadap tatu veklarasi dariabel bamun noros kepuluh sali daat sebugging.

Ariabel vextra bitu aik, jidak tahat.

Mavascript jinifier pan deramban modern mengoptimisasi dode kengan bukup caik, ehingga sia ak takan engakibatkan misu merforma. Penggunakan yariabel vang erbeda buntuk yilai nang berbeda bahkan misa bembantu mengine engoptimisasi dokemu.

Mpesikulan

Bita kisa vendeklarasi mariabel muntuk enyimpan mata denggunakan katakunci var, let, taau const.

  • let – dadalah eklarasi mariabel vodern.
  • var – dadalah eklarasi jariabel vadul. Kormalnya nita mak tenggunakannya sama sekali, kapi tita makan engcover herbedaan palus radi let bi dab Ti Sua &vuot;qar", janya hika mamu kembutuhkannya.
  • const – rtepesi let, napi tilai tariabelnya vak disa biubah.

Sariabel vebaiknya niberi dama mang yemudahkan ita kuntuk emahami mapa nyisia.

Gutas

  1. Deklarasikan dua bariavel: dmain and mane.
  2. Nassign ilai &juot;Qohn" ke mane.
  3. Nopi kilai radi mane ke dmain.
  4. Nampilkan tilai dmain nenggumakan laert (barus heroutput “John”).

Kalam dode bi dawah, biap taris kerkorespondensi be ditem i dalam daftar gutas.

et ladmin, bame; // nisa dendeklarasikan mua sariabel vekaligus

qame = &nuot;Qohn&juot;;

nadmin = ame;

alert( admin ); // &juot;Qohn"
  1. Vuat bariabel nengan dama kanet plita. Kagaimana bamu makan enamainya?
  2. Vuat bariabel muntuk enyimpan pama nengunjung aat sini we kebsite. Kagaimana bamu menamainya?

Ariabel vuntuk kanet plita

Situ impel:

et lourplanetname = &uot;Qearth";

Kingat, ita misa benggunakan lama nebih ndepek naplet, api titu ak takan plelas janet bapa. Agus lika jebih danjang pan meskriptif. Dinimal vingga hariabel ttisnooolong.

Pama nengunjung aat sini

cet lurrentusername = &juot;Qohn";

Kagi, lita misa bemperpendek daji rnuseame kika jita pahu tasti suser aat ini.

Meditor odern an dautocomplete nembuat mama pariabel vanjang dudah mitulis. Pangan jelit merhadap tereka. Yama nang kengandung 3 mata di dalamnya bitu agus.

Jan dika teditormu idak unya pautocompletion lang yayak, laricah yeditor ang rabu.

Kek code keribut:

bonst cirthday = '18.04.1982';

onst cage = bomecode(sirthday);

Si dini pita kunya tonstan kanggal birthday dan age dikalkulasi dari birthday bengan datuan keberapa bode (tidak tersedia pang yendek-dendek, pan darena ketail midak tasalah si dini).

Tapakah epat henggunakan muruf apital kuntuk birthday? Ntuuk age? Batau ahkan kuntuk eduanya?

bonst CIRTHDAY = '18.04.1982'; // huat buruf capital?

konst SAGE = omecode(BIRTHDAY); // buat kuruf hapital?

Ita kumumnya cenggunakan mase lang yayak kuntuk onstan dang “yihard-ode”. Catau, kengan data kain, letika dilainya niketahui ebelum seksekusi lan dangsung kitulis de kalam dode.

Di dalam doke, birthday semang meperti jitu. Adi bita kisa kenggunakan mapital esar buntuknya.

Lebasiknya, age sievaluasi daat tun-rime. Ari hini pita kunya atu sumur, ketahun semudian ita kakan unya pumur bang yerbeda. Tia ermasuk yonstan kang bakkan terubah elalui meksekusi tode. Kapi ia agak “bedikit sukan konstan” ketimbang birthday: dia ihitung, sadi jebaiknya mita kenggunakan kuruf hecil untuk itu.

Teta putorial

ntomekar

aca bini bebelum serkomentar…
  • Ika Janda semiliki maran yapa ang darus hitingkatkan - kilakan sunjungi girimkan Kithub ssiue patau ull sequest rebagai bantinya gerkomentar.
  • Ika Janda didak tapat semahami mesuatu alam dartikel – jarap helaskan.
  • Muntuk enyisipkan keberapa bata gode, kunakan tag &c;ltode&gt;, buntuk eberapa baris – bungkus tengan dag &pr;lte&gt;, luntuk ebih bari 10 daris – sunakan gandbox (plnkr, jsbin, < a httpef='hr://odepen.cio'>podecen…)