áá±á¬á·ááºáá²áá±ážáá¬ážáá°á¡áá»á¬ážá¡ááŒá¬ážááŸáá·áºáááºážááŸá®ážááŒá®ážáá¬ážááŒá
áºáá±á¬ááŒá±á¬áá·áº JavaScript áá¯ááºáá±ážááŒááºážááẠá
áááºáá±á«áºááŸá¯ááŒá
áºááŒá®áž áá
áºáá«áá
áºáá¶ááœáẠááŒá±á¬ááºááœá¶á·ááááºááá·áºá
á±ááá¯ááºáááºá áá¯ááºáááºážá
á¥áºááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬áž áááœá²áááœá± áá±á«áºáá±á«ááºáá¬ááŒá®áž á¡áá»áá¯á·ááŸá¬ áááŒá¬ááááá¯áááᯠáááºáá«áááºáá« ááŒá
áºáááºáá«áááºá á¡ááœá±á·á¡ááŒá¯á¶áááŸááá±ážáá±á¬ developer áá»á¬ážá¡ááœáẠáááºááœááºááŒá®áž á€áá±á¬ááºážáá«ážááœáẠá€á¡ááŸá¬ážáá»á¬ážááᯠáááºááá¯á·ááŒá±ááŸááºážááááºááᯠááœá±ážááœá±ážáá¬ážáááºá ááŸááºážááŸááºážáááºážáááºážáááááºá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áá¯ááºááá¹áááá»á¬ážááŸáá·áº á¡áá¬ááá¹áá¯áá»á¬ážá á¡áááºáá»á¬ážááᯠáá¯ááºáá°áááºá
áá«ááá¯á·áááºážááá¯ááááá±ážááẠ"Habr" áá á¬áááºáá°á¡á¬ážáá¯á¶ážá¡ááœáẠ- "Habr" áááá¯ááá¯ážááŸááºážáá¯ááºááᯠá¡áá¯á¶ážááŒá¯á áááºááá·áº Skillbox áááºáááºážááœááºá á¬áááºážááœááºážááá·áºá¡áá« 10 áá°áááºáá»áŸá±á¬á·á á»á±ážá
Skillbox á០á¡ááŒá¶ááŒá¯áá¬ážáááº- áááºááœá±á·áááºáááºáž
"ááá¯ááá¯ááºáž Developer PRO" .
á¡áá»áá¯ážá¡á á¬ážá¡ááŸá¬áž- ááá¯ááºááá¯ááºááŸá¯ááᯠáááºááŸááºááá¬ážáá«á
let girl = {
name: "Lucky",
location: "Hollywood",
profession: "star",
thingsMissingInHerLife: true,
lovely: true,
cry: function() {
return "cry, cry, cries in her lonely heart"
}
}
console.log(girl.named.lucky)
á¡áááºáá±á¬áºááŒáá« á¥ááá¬áá¯ááºááẠUncaught TypeError á¡ááŸá¬ážááᯠááœáŸáá·áºáá áºáááº- áááºááŸááºááá¬ážáá±á¬ ááá¯ááºááá¯ááºááŸá¯ 'lucky' ááᯠáááºááááá«á ááŒá¿áá¬ááŸá¬ ááááºážááá±ážá¡áá¬ááá¹áá¯ááœáẠáá¬áááºááá¯ááºááá¯ááºááŸá¯áá áºáá¯ááŸááá±á¬áºáááºážá girl.named property ááᯠááááºááŸááºáá¬ážáá±á¬ááŒá±á¬áá·áºá ááá¬ážáááºáááŸááá±á¬ááŒá±á¬áá·áº áááºážááᯠáááºáááºáá±á¬ááºááááá«á áá«áá±ááá·áº girl.named.lucky ááᯠgirl.name áá²á· á¡á á¬ážááá¯ážááẠá¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±ááœá¬ážááŒá®áž á¡á á®á¡á ááºá Lucky ááŒááºáá¬ááŸá¬áá«á
áá¯ááºááá¹áááá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áá±á·áá¬ááá¯ááºáá«áááºá
TypeErrors ááᯠáááºááá¯ááŒá±ááŸááºážááá²á
áááá¯ááááºáá¬áá áºáŠážááẠáá®ážááŒá¬ážá¡áá»áá¯ážá¡á á¬ážáá áºáá¯ááŸáá·áº áááá¯ááºáá®ááá·áº áá±áá¬á¡áá±á«áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááŒáá¯ážáááºážáá±á¬á¡áá« TypeErrors áá»á¬áž ááŒá áºáá±á«áºáá«áááºá á¥ááá¬áá»á¬ážááœáẠ.bold() ááᯠá¡áá¯á¶ážááŒá¯á áááºááŸááºááá¬ážáá±á¬ ááá¯ááºááá¯ááºááŸá¯ááᯠáá±á¬ááºážááá¯ááŒááºáž ááá¯á·ááá¯áẠá¡ááŸááºáááẠáá¯ááºáá±á¬ááºááŸá¯ááá¯ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠáá±á«áºááá¯ááŒááºáž áá«áááºáááºá
áá®áá±á¬á· girl() ááá¯áá±á«áºááá¯á·ááŒáá¯ážá á¬ážááẠUncaught TypeError á ááá·áºVariable.bold á function áá áºáá¯ááá¯ááºáááᯠgirl á function áá áºáá¯ááá¯ááºáá«áá°ážá áá¬ááŒá±á¬áá·áºáá²ááá¯áá±á¬á· áá«á function áá áºáá¯ááá¯ááºáá² function áá áºáá¯áá«ááá¯á· áá±á«áºáá«áááºá
error áá»á¬ážááá¯áááºááŸá¬ážáááºá¡ááœáẠvariable áá»á¬ážááá¯áá±á·áá¬áááºááá¯á¡ááºáááºá áá«ááᯠááááºážááá±ážááá¯áᬠáá¬áá²? ááááºážááá±ážáá¬áááºááá¬áá²á áá¯ááºááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážá console.logá á¡ááŸá¬ážááŸá¬ááŒááºááá·áº ááœáŸááºááŒá¬ážáá»ááºááᯠá¡áá¯á¶ážááŒá¯á ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒáááŒááºáž ááá¯á·ááá¯áẠááœááºááá¯ážááºááŸá ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡áááºááᯠáá±á«áºááá¯ááŒááºážááŒáá·áº ááŸá¬ááœá±ááá¯ááºáááºá variable ááœááºáá«ááŸááá±á¬ áá±áá¬á¡áá»áá¯ážá¡á á¬ážááᯠáááºáááºáá±á¬ááºááœááºááá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±áááºááá¯á¡ááºáá«áááºá á¡áááºáááŒá±áá«áá áááºážááá¯ááŒá±á¬ááºážáá«á á¥ááá¬á á¡ááŒá±á¡áá±áá áºáá¯ááá·áºáá« ááá¯á·ááá¯áẠtry..catch block - áá¯ááºáá±á¬ááºáá»ááºááá¯ááºáá±á¬ááºááŸá¯ááᯠááááºážáá»á¯ááºááŸá¯ááá°áá«á
stack ááŒáá·áºáá»áŸá¶
Baby One More Time áá®áá»ááºážáá²á· á á¬áá¬ážááœá± (áá«á Britney Spears á áá¯ááºáá«áááº) ááá¯áá²á· á á¬áá¬ážááᯠá á¬áá±ážááá¬ááœá±á áá¯á¶ááẠáá®á áá¬ážáááºááŸá¬ hit ááá¯áá²á· á áá¬ážáá¯á¶ážá á¡ááá¯áá±á¬áºááᯠááŒááºáá±á«áºáá»ááºáá²á· ááá¹áááᯠááá¯ááá¯áá¬áá« (áá®áá±áá¬ááŸá¬áá±á¬á· á áá¬ážá ááºáá¯á¶áá²á· ááŸááºážáááºážáá»ááºáá«á áá®áá»ááºáž- áá¬áá¬ááŒááºáá°á ááŸááºá á¯)á á€ááá¹áááẠáááºááœá±á·ááááœáẠáá¯ááºážáá±á«áºááá¯ááŸá¯ á¡áá±á¡ááœáẠááá¯ážáá»á¬ážáá¬á á±ááẠáŠážáááºááœá¬ážááŒááºáž ááŒá áºááá¯ááºáááºá ááá¯á·áá±á¬áº áááá¯ááááºáá±ážááœá²ááŒááºážááœááºá áááºážááẠáá±á«áºááá¯ááŸá¯á¡á á¯á¡á ááºážáá»á¬áž ááŒáá·áºáá»áŸá¶áá±áá«á á¡ááŸá¬ážá¡ááœááºážááŒá áºá á±ááá¯ááºáá±á¬ ááŒááºáá±á¬ááºáá»ááºáá áºáá¯ááŒá áºáááºá
á¡ááŸá¬ážáá»á¬ážááẠá€áá²á·ááá¯á· ááŒá áºáááº-
á¡ááŸá¬áž- á¡á
á¯á¡áá±ážáá±áá¬ááœáẠ(á¡áá¬ážáááº)
á¡ááœááºážááá¯ááºážá¡ááŸá¬áž- á¡ááœááºá¡áá»áœá¶ ááŒááºáá¯á¶ážááŒááºáž (Firefox)
á¡ááá¯ááºážá¡ááŒá¬ážá¡ááŸá¬áž- á¡áá»á¬ážáá¯á¶ážáá±á«áºááá¯ááŸá¯á¡á
á¯á¡ááœááºá¡á
á¬ážááᯠáá»á±á¬áºááœá¬ážááẠ(Chrome)
áá±á¬á·ááºáá²áá±ážáá¬ážáá°á ááŒááºáá°ááŒááºážááœáẠá¡ááŒá±áá¶ááŒá
áºáááºááᯠáá
ááºážá
á¬ážáá«á ááá¯á·ááá¯áẠáá¯ááºááẠáááºááœááºáá¬ážááá·áº ááá
á¹á
á¡á¬áž áááŒá±ááŸááºážáá«á á
áááºááºáá»áŸá¶ááŸá¯ ááŒá
áºáá±á«áºáááºá
function oneMoreTime(stillBelieve=true, loneliness=0) {
if (!stillBelieve && loneliness < 0) return
loneliness++
return oneMoreTime(stillBelieve, loneliness)
}
á€ááá á¹á ááœááºá StillBelieve ááẠáááºáá±á¬á¡áá«á០á¡ááŸá¬ážáááŒá áºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº oneMoreTime ááᯠá¡ááŒáááºááá¯ááºáž áá±á«áºáá±á¬áºáááºáž áá¯ááºáá±á¬ááºáá»ááºááẠáááºáá±á¬á·á០ááŒá®ážááŒá±á¬ááºáááºááá¯ááºáá«á
áá°áááºáá»ááºážááŸá áºáá±á¬ááºááᯠá ááŒá®áž á¡á¬ážááá¯ážááẠáá«á á¡áá®ážáá»ááºááŸá¯ááᯠáá»á±á¬á·áá«ážá á±ááŒá®áž áá¯ááºážáá±á«áºáá¬ááᯠá á±á¬áá·áºá áá¬áááá¯áá«áá°ážá
function oneMoreTime(stillBelieve=true, loneliness=0) {
if (!stillBelieve && loneliness < 0) return
loneliness--
stillBelieve = false
return oneMoreTime(stillBelieve, loneliness)
}
á¥ááá¬áá áºáá¯ááẠá áá áºá error áááºáá±á·áá»áºáá áºáá¯ááá¯ááºáá±ážáá±á¬á¡áá«á ááá¯á·áá±á¬áº JavaScript áá¯ááºááá¯áá¯ááºáá±á¬ááºááá·áºá á¬áá»ááºááŸá¬ááẠááá¯ážááá¯ážá¡á±ážáá²ááœá¬ážáá±á¬á¡áá«ááœáẠá¡áá¯á¶ážáá²á·ááŸáá·áºááœááºáá»á¬ážáá«ááá·áºááá á¹á áá»á¬ážááŒá áºáááºá while loop ááœáẠtermination condition áááŸááá«á áááºážááẠááŒá áºáááá·áºáááºá
let worldEnded = false
while (worldEnded !== true) {
console.log("Keep on dancin' till the world ends")
}
á¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá¿áá¬ááᯠáááºááŒá±ááŸááºážááá¯ááºáá«áááºá
let worldEnded = false
while (worldEnded !== true) {
console.log("Keep on dancin' till the world ends")
worldEnded = true
}
á¡áá¯á¶ážáááŸá ááŸáá·áºááœááºáá»á¬ážááŸáá·áº ááŒááºááŸáá·áºááŸá¯áá»á¬ážááᯠá¡ááŸá¬ážááŸá¬ááŒááºážá
ááá·áºááœáẠá¡áá¯á¶ážáááŸá ááœááºážáááºááŒá¿áá¬áá áºáá¯ááŸááá«á Chrome ááá¯á·ááá¯áẠEdge ááŸá áááºááºááᯠááááºáááºááŸáá·áº Firefox ááŸá ááá±á¬ááºáá¬áááºážááá¯ážááᯠááááºááẠááá¯á¡ááºáááºá áááºážááŒá®ážáá±á¬ááºá áááºááẠcode ááá¯ááá¯áá áá¯ááºááœá²ááŒááºážá áááºááŒá¬áááºááá¯á¡ááºáááºá ááŒá¿áá¬ááᯠáááºááŸá¬áááœá±á·áá«áá áááºá loop ááá¯á·ááá¯áẠfunction ááœáẠdebugger command áá±á«ááºážááá·áºáᬠvariable áá»á¬ážá áááºááá¯ážáá»á¬ážááᯠá á áºáá±ážááá·áºáááºá ááááºááẠáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡áá¬ááŸáá·áº áááá¯ááºáá®áá«á áááºážááᯠá¡á á¬ážááá¯ážááá¯ááºáá»áŸáẠá¡ááœááºááá° áá¯ááºáá±á¬ááºááá¯ááºáááºá
á¡áááºáá±á¬áºááŒáá« á¥ááá¬ááœááºá á¡ááŸá¬ážááŸá¬ááŒááºáá«ááᯠáá¯ááºáá±á¬ááºáá»áẠááá¯á·ááá¯áẠááœááºážáááºá áááá á¬ááŒá±á¬ááºážá¡ááŒá Ạááá·áºááœááºážááá·áºáááºá ááá¯á·áá±á¬áẠáááºááẠChrome ááŸá á¡ááŸá¬ážááŸá¬áááºááᯠááœáá·áºááŒá®áž áááºáááºá¡ááœááºážááŸá ááááºážááŸááºáá»á¬ážááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááẠááá¯á¡ááºáááºá áá±á¬ááºááá¯ááºááá¯áá¯á¶ážááŒá®áž áááºáá«áááºáá«áá¯ááºááá¯ááºáž áá°ááá¯á·áá²á·ááŒá±á¬ááºážáá²ááŸá¯ááœá±ááᯠáááºááŒá±áá¬áá¶ááá¯ááºáá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠááœááºáá°ááŒá®áž ááá á¹á á¡áá»á¬ážá á¯ááœáẠááŒá¿áá¬ááᯠááœá±á·ááŸáááááºá
á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá€áá±áá¬ááœáẠáááºááŸá¯ááá¯ááºáá«ááẠ(
Syntax á¡ááŸá¬áž
JavaScript ááœáẠá¡ááŒá áºá¡áá»á¬ážáá¯á¶áž á¡ááŸá¬ážáá»á¬ážáá²á០áá áºáá¯ááŸá¬ SyntaxError ááŒá áºáááºá á á¬áá¬ážáááºážááŒááºááŸá¯ ááá¯ážáá»á²á·ááŸá¯áá»á¬ážááẠáááºážááá¯á·ááᯠááŸá±á¬ááºááŸá¬ážááẠáá°áá®áá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá Bracket Pair Colorizer ááẠááá°áá®áá±á¬á¡áá±á¬ááºáá»á¬ážááŒáá·áº áá¯ááºááœááºážá ááœááºáá»á¬ážááᯠá¡ááŸááºá¡áá¬ážááŒá¯ááŒá®áž Prettier ááá¯á·ááá¯áẠá¡áá¬ážáá° ááœá²ááŒááºážá áááºááŒá¬ááá·áºáááááá¬ááẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáá»ááºááŒááºá áœá¬ááŸá¬ááœá±ááá¯ááºá á±áááºá SyntaxError ááŒá áºááá¯ááºááŒá±ááᯠáá»áŸá±á¬á·áá»ááẠá¡áá±á¬ááºážáá¯á¶ážááœá±ážáá»ááºááŸá¯ááŸá¬ á¡áááºážá¡áá»ááºážáá»áŸáá¬ááŒá áºáááºá
ááŸááºáá»ááºáá»á¬ážááœáẠáá»áŸáá±áá«- á¡ááŸá¬ážáá»á¬ážááᯠáá¬ážáá®ážááẠááá¯á·ááá¯áẠáááºážááá¯á·ááᯠá¡ááŒááºááŸá¬ááœá±ááŒá®áž áááºááŸá¬ážáá áºááẠáááºáá¬áá¯ááºáááºáááºážá
Skillbox á០á¡ááŒá¶ááŒá¯áá¬ážáááº-
- ááŸá áºááŸá áºá á¬áááºááœá±á·áááºáááºáž
"áá»áœááºáá±á¬áºá PRO ááẠdeveloper áá áºáá±á¬ááºáá«" .- á¡áœááºááá¯ááºážáááºáááºáž
"0 á០C# developer" .- áááºááœá±á· áá áºááŸá áºáááºáááºáž
"PHP developer 0 á០PRO" .
source: www.habr.com