Նախնական արժեքներ

Նախնական արժեքները երկու տեսակի են, կան թվեր և տողեր: Պրեմատիվ արժեքներն ունեն ընդհանուր բաներ, որոնք մենք ոչինչ չենք կարող անել կոդի հետ, որը կազդի դրանց վրա:

Օրինակ:

console.log (5);

console.log («Բարձ»);

console.log (չսահմանված);

Տիպի ստուգում

JavaScript-ում կան տասը տարբեր տեսակի արժեքներ, բայց դրանք նույնն են: Սա արժեքների տեսակները գտնելու կամ դրանց մասին իմանալու ամենահեշտ ձևն է: JavaScript-ի տեսակները գործարկելու համար պետք է գրել typeof որպես օպերատոր: իսկ ի պատասխան javaScript-ի պատասխանը որպես «թիվ», «string», «object»:

Օրինակ:

console.log (typeof(5)); // "թիվ"

console.log (typeof («Jule»)); // «լար»

console.log (typeof (չսահմանված)); // "չսահմանված"

console.log(typeof({})); // «օբյեկտ»

console.log(typeof([])); // «օբյեկտ»

console.log(typeof(y =› y+ 2)); // «գործառույթ»

փորձել…բռնել

try catch-ը շատ կարևոր է ծրագրավորողի համար, քանի որ այն աշխատում է իրական ժամանակում կատարման վրա: Ամբողջ ֆունկցիոնալությունն աշխատում է քայլ առ քայլ, առաջին քայլը, այն էր, որ հիմնական կոդը պետք է կատարվեր try syntex-ի վրա՝ փորձելով syntex-ը կատարելուց հետո, եթե կոդի չափաբաժինը ոչինչ չի գտնում, ապա դրա կատարումը catch syntex-ը:

Օրինակ:

setJustin(function(){

փորձիր{

noValueIsHere; //փորձեք…catch-ը կարգավորում է սխալը:

} բռնել{

զգուշացում («սխալը հայտնաբերված է այստեղ»);

}

}

Կոդավորման ոճ

Կոդավորման ոճը շատ կարևոր է ծրագրավորողի համար, քանի որ կոդը պետք է լինի մաքուր և հնարավորինս հեշտ ընթեռնելի։ Դրա ծրագրավորման արվեստը որոշ քայլեր են՝ պարամետրերի միջև տարածություն, առանց բացատ, գանգուր փակագծեր, նահանջ, բացատներ, բացատ, կետ ստորակետ, դատարկ տող, արգումենտների միջև տարածություն, տողերը շատ երկար չեն, բացատները ներդիր զանգի շուրջը, } else { առանց տողի ընդմիջման

Օրինակ:

ֆունկցիա pow(x, n) {

թող արդյունքը = 1;

համար (թող i = 0; i ‹ n; i++) {

արդյունք *= x;

}

վերադարձի արդյունք;

}

Մեկնաբանություններ

Մեկնաբանությունները օգնում են հասկանալու համար, որ կոդավորման մեկնաբանությունները երկու տեսակի են, եղել են մեկ տողով և բազմակողմանի մեկնաբանություններ: մեկ տողով մեկնաբանության մեկնաբանությունը սկսվում է //-ով, իսկ բազմագիծ մեկնաբանությունը սկսվում է /*…-ով: */ յուրաքանչյուր ծրագրավորող օգտագործում է այս մեկնաբանությունը՝ ապագայում ծածկագիրը հասկանալու համար:

Օրինակ:

//Այս կոդը կանի այս բանը

/*function showPrimes(n) {

համար (թող i = 2; i ‹ n; i++) {

եթե (!isPrime(i)) շարունակվի;

զգուշացում (i);

}

} */

Խաչ զննարկիչ

Վեբ ծրագրավորողի համար պարտավոր է համոզվել, որ նախագծերը պետք է աշխատեն տարբեր բրաուզերի վրա: Բրաուզերներից ոմանք չեն աջակցում CSS-ի և JavaScript-ի բոլոր վերջին, փայլուն գործառույթները, քանի որ տարբեր հնարավորություններով տարբեր սարքեր, օրինակ՝ ամենավերջին սմարթֆոններից մինչև հին սմարթֆոնները, կարող են գործարկել սահմանափակ հնարավորություններով բրաուզերներ:

Բլոկի մակարդակի հայտարարություններ

Փոփոխական հայտարարագրերի աշխատանքը JavaScript-ում ծրագրավորման բարդ մասն է: var-ի հայտարարագրերը կարող են շփոթեցնել Բլոկի մակարդակի հայտարարագրերը, որոնք հայտարարում են փոփոխականներ, որոնք անհասանելի են տվյալ բլոկի շրջանակից դուրս: Բլոկի շրջանակները ստեղծվում են.

  1. Ֆունկցիայի ներսում
  2. Բլոկի ներսը (նշված է {and }նիշերով)

Var հռչակագրեր և բարձրացում

Var օգտագործող փոփոխական հայտարարագրերին վերաբերվում են այնպես, կարծես դրանք գտնվում են ֆունկցիայի վերևում (կամ գլոբալ տիրույթում, եթե հայտարարված են գործառույթից դուրս), անկախ այն բանից, թե իրական հայտարարությունը որտեղ է տեղի ունենում. սա կոչվում է հոսթինգ: Ցուցադրելու համար, թե ինչ է անում բարձրացումը, հաշվի առեք հետևյալ գործառույթի սահմանումը.

Օրինակ:

ֆունկցիայի արժեքը (ճշմարիտ){

եթե (ճշմարիտ){

var արժեքը = «Orange»;

վերադարձի արժեք;

}այլ{

վերադարձնել զրոյական;

}

}

Լռակյաց պարամետրի արժեքներով գործառույթներ

JavaScript-ում ֆունկցիայի պարամետրերը լռելյայն անորոշ են: Այնուամենայնիվ, հաճախ օգտակար է այլ լռելյայն արժեք սահմանելը: Այստեղ կարող են օգնել լռելյայն պարամետրերը: Նախկինում լռելյայն սահմանելու ընդհանուր ռազմավարությունն էր՝ ստուգել պարամետրերի արժեքները ֆունկցիայի մարմնում և նշանակել արժեք, եթե դրանք սահմանված չեն: Ֆունկցիայի լռելյայն պարամետրերը թույլ են տալիս անվանակոչված պարամետրերը սկզբնավորվել լռելյայն արժեքներով, եթե որևէ արժեք կամ չսահմանված արժեք չի փոխանցվում:

Օրինակ:

ֆունկցիա mul(a, b = 1) {

վերադարձնել a * b;

}

console.log (mul(6, 2)); // ակնկալվող արդյունք՝ 12

Սլաքի ֆունկցիա

Սլաքի ֆունկցիայի արտահայտությունը սահմանափակ է օգտագործման համար, այն չի կարող օգտագործվել ցանկացած իրավիճակում: բազմաթիվ արգումենտների համար մենք arrow ֆունկցիան օգտակար է: բազմաթիվ փաստարկներ և ոչ մի փաստարկ նույն բաներն են: Այն միշտ հետևում է ծնողների գործառույթներին: arrow ֆունկցիան աշխատում է քայլ առ քայլ:

Օրինակ:

(s) => {

վերադարձ s + 100;

}