ืืชืืืช ืงืื JavaScript ืืืืื ืืืืืช ืืืชืืจืช ืืืขืืชืื ืืืฉ ืืืืืืช, ืืคื ืฉืืคืชืืื ืจืืื ืืืืจืื. ืืชืืืื ืืขืืืื ืืชืขืืจืจืืช ืืืืจื ืฉืืืืืช, ืืืืงื ืืืืจืืช ืขื ืขืฆืื ืืขืชืื ืงืจืืืืช. ืืืืจ ืื, ืืืืืขื ืืืคืชืืื ืืชืืืืื, ืืืืจ ืขื ืืฉืืืืืช ืืืื ืืืืฆื ืืคืชืืจ ืืืชื. ืืฉื ืืืืืจืืช, ืืฉืืืช ืฉื ืืคืื ืงืฆืืืช, ืืืืคืืื ืื ืืืืืืืืงืืื ืืงืืืื
ืื ื ืืืืืจืื: ืืื ืงืืจืื Habr - ืื ืื ืฉื 10 ืจืืื ืืขืช ืืจืฉืื ืืื ืงืืจืก Skillbox ืืืืฆืขืืช ืงืื ืืืืื ืฉื Habr.
Skillbox ืืืืืฆื: ืงืืจืก ืืขืฉื
"Mobile Developer PRO" .
TypeError: ืืืืคืืื ืืื ื ืืืืืจ
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' ืฉื undefined. ืืืขืื ืืื ืฉืืืืืืืงื ืืืืื ืืื ืืืคืืื ืืขื ืฉื, ืืืจืืช ืฉืืฉ ืื ืืืคืืื ืฉื. ืืืืืืื ืฉืื ืืก girl.named ืืื ื ืืืืืจ, ืืื ื ืืืื ืืืฉืช ืืืื, ืื ืจืฉืืืช ืืื ืื ืงืืื. ืืื ืื ืชืืืืฃ ืืช girl.named.lucky ื-girl.name, ืื ืืื ืืขืืื ืืืชืืื ืืช ืชืืืืจ ืืช Lucky.
ืืชื ืืืื ืืืืื ืขืื ืขื ืื ืืกืื
ืืืฆื ืืคืชืืจ TypeErrors
ืฉืืืืืช Type ืืชืจืืฉืืช ืืืฉืจ ืืชืื ืช ืื ืกื ืืืฆืข ืคืขืืืืช ืขื ื ืชืื ืื ืฉืืื ื ืชืืืืื ืืกืื ืืกืืื. ืืืืืืืช ืืืืืืช ืฉืืืืฉ ื-.bold(), ืืงืฉื ืืืืคืืื ืื ืืืืืจ ืื ืงืจืืื ืืคืื ืงืฆืื ืฉืืื ื ืืืขืฉื ืคืื ืงืฆืื.
ืื, ืื ืชื ืกื ืืงืจืื ื-girl(), ืชืงืื ืืช ืืฉืืืื Uncaught TypeError: yourVariable.bold ืืื ืื ืคืื ืงืฆืื ื-girl ืืื ืื ืคืื ืงืฆืื, ืื ืื ืืขืฆื ืืืืืืงื ืฉื ืงืจื, ืื ืคืื ืงืฆืื.
ืืื ืืืื ืฉืืืืืช, ืืชื ืฆืจืื ืืืืื ืืช ืืืฉืชื ืื. ืื ืื ืื ืืช? ืื ืื girl.named? ืืชื ืืืื ืืืจืจ ืืืช ืขื ืืื ื ืืชืื ืืงืื, ืืฆืืช ืืฉืชื ืื ืืืืฆืขืืช console.log, ืคืงืืืช debugger, ืื ืงืจืืื ืืฉื ืืืฉืชื ื ืืืกืืฃ. ืขืืื ืืืืื ืฉื ืืชื ืืคืขืื ืขื ืกืื ืื ืชืื ืื ืืืืื ืืืฉืชื ื. ืื ืื ืื ืืชืืื, ืฉื ื ืืืชื, ืืืฉื, ืืืกืฃ ืชื ืื ืื try..catch block - ืืงืื ืฉืืืื ืขื ืืืฆืืข ืืคืขืืื.
ืขืจืืืช ืืฆืคืืคืืช
ืื ืืชื ืืืืื ืืืืืจื ืืืืืื ืืฉืืจ Baby One More Time (ืื ืืจืืื ื ืกืคืืจืก, ืื), ืื ืืืืื ืืืื ืืืงืฉืจ ืื ืคืืจืืฉื ืจืฆืื ื ืฉื ืืืืจ ืืืืงืจื ืฉืื (ืื ื ืืกืืจ ืขื ืขืฆื ืืืงืฉืจ ืฉื ืฉืืจ - ืืขืจืช ืืืชืจืื). ืืืืื ืืืื ืืืืืช ืฉืืจืฆืื ืืื ืืืื ืืขืืืื ืืืกืคืจ ืืฉืืืืช ืืืืื ืืืืืชืืื. ืืื ืืชืื ืืช, ืืืื ืจืงืืจืกืื ืฉืขืืืื ืืืจืื ืืฉืืืื ืื โโืืืกื ืืช ืืฉืืืืช ืขืืื ืขื ืืืืชืื.
ืืฉืืืืืช ื ืจืืืช ืื:
ืฉืืืื: ืืื ืฉืื ืืขืจืืื (Edge)
ืฉืืืื ืคื ืืืืช: ืืืชืจ ืืื ืจืงืืจืกืื (Firefox)
RangeError: ืืจื ืืืืื ืขืจืืืช ืืฉืืืืช ืืืงืกืืืืืช (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)
}
ืืืืื ืืื ืืื ืืงืจืื ืขื ืืืืืืช ืืื ืกืืคืืืช, ืืืฉืจ ืืืขืจืืช ืืื ื ืืืืฆืจืช ืืืืขืช ืฉืืืื, ืื ืืขืืื ืื ืืืืฆืข ืงืื ื-JavaScript ืคืฉืื ืงืืคื. ืื ืงืืจื ืื ืืืืืืช while ืืื ืชื ืื ืกืืื.
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
}
ืืืชืืจ ืืืืื ืืื ืกืืฃ ืืืืืืช ืืจืงืืจืกืืืช
ืื ืืฉ ืื ืืขืืืช ืืืืื ืืื ืกืืคืืช, ืขืืื ืืกืืืจ ืืช ืืืจืืืกืืื ืืืจืื ืื ื-Edge, ืืืกืืืจ ืืช ืืืื ืืืคืืคื ืืคืืืจืคืืงืก. ืืืืจ ืืื, ืขืืื ืื ืชื ืืงืคืืื ืืช ืืงืื. ืื ืืื ื ืืืฆื ืืช ืืืขืื, ืืืื ืืืืกืืฃ ืคืงืืืช ืืืืื ืืืืืื ืื ืืคืื ืงืฆืื ืืืืืืง ืืช ืขืจืื ืืืฉืชื ืื. ืื ืืชืืฆืื ืื ืชืืืืช ืืช ืืฆืคืื, ืื ืื ืื ื ืืืืืคืื ืืืชื, ืื ืืืื ืืืืขืฉืืช ืืงืืืช.
ืืืืืื ืฉืืืขืื, ืืฉ ืืืืกืืฃ ืืืืื ืืฉืืจื ืืจืืฉืื ื ืฉื ืืคืื ืงืฆืื ืื ืืืืืื. ืืืืจ ืืื ืขืืื ืืคืชืื ืืช ืืจืืืกืืืช ื ืืคืื ืืืืืื ื-Chrome, ืืื ืชื ืืช ืืืฉืชื ืื ืืืืงืฃ. ืืืืฆืขืืช ืืืคืชืืจ ืืื ืชืืื ืืขืงืื ืืืจ ืืฉืื ืืืื ืฉืืื ืืื ืืืืจืฆืื. ืื ืื ืงื ืืขืฉืืช, ืืืจืื ืืืงืจืื ืืืขืื ื ืืฆืืช.
ืืชื ืืืื ืืงืจืื ืขืื ืขื ืื ืื ืืื (
ืฉืืืืช ืชืืืืจ
ืืืช ืืฉืืืืืช ืื ืคืืฆืืช ืืืืชืจ ื-JavaScript ืืื SyntaxError. ืืจืืืืช ืขืืจื ืืงืกื ืืขืืจื ืื ืืืืื ืข ืืื. ืืืืืื, Bracket Pair Colorizer ืืกืื ืกืืืจืืื ืืงืื ืืฆืืขืื ืฉืื ืื, ื-Prettier ืื ืืื ื ืืชืื ืืืื ืืืคืฉืจืื ืืืฆืื ืืืืืจืืช ืฉืืืืืช. ืืืคืฉืจืืช ืืืืื ืืืืชืจ ืืืคืืืช ืืช ืืกืืืจืืช ื-SyntaxError ืืื ืงืื ืื ืืื ืืืื.
ืฉืชืคื ืืชืืืืืช: ืื ืืชื ืขืืฉืื ืืื ืืื ืืข ืืขืืืืช ืื ืืืืืช ืืืืกื ืืืชื ืืืืืจืืช?
Skillbox ืืืืืฆื:
- ืงืืจืก ืืขืฉื ืฉื ืชืืื
"ืื ื ืืคืชื ืืชืจืื PRO" .- ืงืืจืก ืืงืืื
"ืืคืชื C# ื-0" .- ืงืืจืก ืืขืฉื ืื ืฉื ื
"ืืคืชื PHP ื-0 ื-PRO" .
ืืงืืจ: www.habr.com