เบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบ JavaScript เบชเบฒเบกเบฒเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเปเบเบปเปเบกเบเบนเปเบขเปเบฒเบเปเบเปเบเบญเบ, เบเปเบญเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบฒเบเบเบปเบเบเบธเปเบเปเบเบตเบเบเบฑเบ. เปเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เบเปเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบขเปเบฒเบเบซเบผเบตเบเบฅเปเบฝเบ, เปเบฅเบฐเบเบฒเบเบชเปเบงเบเบเบญเบเบเบงเบเบกเบฑเบเบเบทเบเบเปเปเบฒเปเบฅเบทเปเบญเบเป. เบเบปเบเบเบงเบฒเบกเบเบตเป, เปเบเปเบชเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบปเบง, เปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเปเปเบเบเบงเบเบกเบฑเบ. เปเบเบทเปเบญเบเบงเบฒเบกเบเบฑเบเปเบเบ, เบเบทเปเบเบญเบเบซเบเปเบฒเบเบตเป, เบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเบงเบฑเบเบเบธเปเบกเปเบเปเบญเบปเบฒเบกเบฒเบเบฒเบ
เบเบงเบเปเบฎเบปเบฒเปเบเบทเบญเบ: เบชเปเบฒเบฅเบฑเบเบเบนเปเบญเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบ "Habr" - เบชเปเบงเบเบซเบผเบธเบ 10 rubles เปเบกเบทเปเบญเบฅเบปเบเบเบฐเบเบฝเบเปเบเบซเบผเบฑเบเบชเบนเบ Skillbox เปเบเบเปเบเปเบฅเบฐเบซเบฑเบเบชเบปเปเบเปเบชเบตเบก "Habr".
Skillbox เปเบเบฐเบเปเบฒ: เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
"เบเบนเปเบเบฑเบเบเบฐเบเบฒเบกเบทเบเบท 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: เบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ 'เปเบเบเบเบต' เบเบญเบ undefined. เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบงเบฑเบเบเบธเบเบญเบเปเบเบฑเบเบเบดเบเบเปเปเบกเบตเบเบฑเบเบชเบดเบเบเบตเปเบกเบตเบเบทเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเบกเบตเบเบฑเบเบชเบดเบเบเบทเป. เปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเปเบเบฑเบเบชเบดเบ girl.named เบเปเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบ, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป, เปเบเบฒเบฐเบงเปเบฒเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบกเบฑเบเบเปเปเบกเบต. เปเบเปเบเปเบฒเบเปเบฒเบเบเปเบฝเบ girl.named.lucky เบเบฑเบ girl.name, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเปเบเบเบเบฒเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒ Lucky.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ
เบงเบดเบเบตเบเบฒเบเปเบเปเปเบ TypeErrors
TypeErrors เปเบเบตเบเบเบถเปเบเปเบกเบทเปเบญเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบเบปเบเบเบฑเบเบเบฐเปเบเบเบชเบฐเปเบเบฒเบฐ. เบเบปเบงเบขเปเบฒเบเบฅเบงเบกเบกเบตเบเบฒเบเปเบเป .bold(), เบเบฒเบเบฎเปเบญเบเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบ, เบซเบผเบทเบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเบดเบเปเบฅเปเบงเบเปเปเปเบกเปเบเบเบฑเบเบเบฑเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเปเบเบซเบฒ girl(), เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ Uncaught TypeError: yourVariable.bold เบเปเปเปเบกเปเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐเปเบเบฑเบเบเบดเบเบเปเปเปเบกเปเบเบซเบเปเบฒเบเบตเป, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบงเบฑเบเบเบธเบเบตเปเบเบทเบเปเบญเบตเปเบ, เบเปเปเปเบกเปเบเบซเบเปเบฒเบเบตเป.
เปเบเบทเปเบญเบฅเบปเบเบฅเปเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบถเบเบชเบฒเบเบปเบงเปเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบเบฑเบเบเบดเบเปเบกเปเบเบซเบเบฑเบ? เบชเบฒเบง.เบเบทเปเบซเบเบฑเบ? เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบญเบโเบซเบฒโเปเบเบโเบเบฒเบโเบงเบดโเปเบเบฒเบฐโเบฅเบฐโเบซเบฑเบโ, เบชเบฐโเปเบเบโเบเบปเบงโเปเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเป console.logโ, เบเปเบฒโเบชเบฑเปเบ debuggerโ, เบซเบผเบทโเบเบฒเบโเปเบญเบตเปเบโเบเบทเปโเบเบปเบงโเบเปเบฝเบโเปเบเบโเปเบ console เปเบเปโ. เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเบปเบงเปเบ. เบเปเบฒเบกเบฑเบเบเปเปเปเบซเบกเบฒเบฐ, เบเปเบฝเบเปเบเบเบกเบฑเบ, เบเบปเบงเบขเปเบฒเบ, เปเบเบตเปเบกเปเบเบทเปเบญเบเปเบเบซเบผเบทเบเบฐเบเบฒเบเบฒเบก..catch block - เปเบฅเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ.
เบฅเบปเปเบเบเบญเบ
เบเปเบฒเบเปเบฒเบเปเบเบทเปเบญเบงเปเบฒเบเบนเปเบเบฝเบเบเบญเบเปเบเบทเปเบญเปเบเบเบเบญเบเปเบเบ Baby One More Time (เบเบตเปเปเบกเปเบ Britney Spears, เปเบกเปเบเปเบฅเปเบง), เบเปเบฒเบงเปเบฒเบเบตเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบตเปเบซเบกเบฒเบเปเบเบดเบเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบญเบเบเบฑเบเบฎเปเบญเบเบเบตเปเบเบฐเบเบทเบเปเบญเบตเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ (เบเบตเปเปเบกเปเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเปเบฝเบงเบเบฑเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบ. เปเบเบ - เบเบฑเบเบเบถเบเบเบญเบเบเบนเปเปเบ). เบกเบฑเบเบเบตเบญเบฒเบเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบตเปเบเบฐเบเปเบฒเปเบเบชเบนเปเบเบฒเบเปเบเบตเปเบกเบเบทเปเบเบเบญเบเบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบเบตเบงเบดเบเบเบดเบ. เปเบเปเปเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก, เบเบตเปเปเบกเปเบ recursion เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒ stack เบเบฒเบเปเบ overflows.
เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเบดเปเบโเบเบทโเบเบตเปโ:
เบเบดเบเบเบฒเบ: เบเบทเปเบเบเบตเปเบงเบฒเบเบเปเบญเบเบเบฑเบเปเบปเบ (เบเบญเบ)
เบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเปเบ: เปเบเบตเบเบเบถเปเบเบเปเบณเปเบเบตเบเปเบ (Firefox)
RangeError: เปเบเบตเบเบเบฐเปเบฒเบ stack call เบชเบนเบเบชเบธเบ (Chrome)
stack overflow เปเบเบตเบเบเบถเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเปเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเบฅเบฐเบเบตเบเบทเปเบเบเบฒเบเปเบเบเบฒเบ recursion, เบซเบผเบทเบเปเบฒเบซเบฒเบเบงเปเบฒเบฅเบฐเบซเบฑเบเบเปเปเปเบเปเปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฑเปเบเปเบงเป.
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)
}
เบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบต loops เบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ, เปเบกเบทเปเบญเบฅเบฐเบเบปเบเบเปเปเบชเปเบฒเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบ, เปเบเปเบซเบเปเบฒเบเบตเปเบฅเบฐเบซเบฑเบ JavaScript เบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฝเบเปเบเป freezes. เบเบตเปเปเบเบตเบเบเบถเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒ loop เปเบเบเบฐเบเบฐเบเบตเปเบเปเปเบกเบตเปเบเบทเปเบญเบเปเบเบเบฒเบเบขเบธเบเปเบเบปเบฒ.
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
}
เบเบฒเบเบเบตเบเบฑเปเบ loops infinite เปเบฅเบฐ recursions
เบเปเบฒเบเปเบฒเบเบกเบตเบเบฑเบเบซเบฒเบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเปเบเบเปเบ Chrome เบซเบผเบท Edge, เปเบฅเบฐเบเบดเบเบเปเบญเบเบขเปเบฝเบกเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเปเบ Firefox. เบซเบผเบฑเบเบเบฒเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบงเบดเปเบเบฒเบฐเบฅเบฐเบซเบฑเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ. เบเปเบฒเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบฑเบเบซเบฒเปเบเป, เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบเบฐเปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ debugger เบเบฑเบ loop เบซเบผเบทเบซเบเปเบฒเบเบตเปเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบเปเบฒเบเบญเบเบเบปเบงเปเบ. เบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเปเปเบเบปเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฒเบเบซเบงเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบเบเบกเบฑเบ, เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเปเบฒเบ.
เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, debugger เบเบงเบเบเบทเบเปเบเบตเปเบกเปเบเบฑเบเปเบเบงเบเปเบฒเบญเบดเบเบเบญเบเบเบฑเบเบเบฑเบเบซเบผเบท loop. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบตเบเปเบเบ debug เปเบ Chrome, เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบงเปเบเปเบเบเบญเบเปเบเบ. เบเบฒเบเบเปเบฒเปเบเปเบเบธเปเบกเบเปเปเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเปเบฅเบฐ iteration. เบเบฑเบเบซเบกเบปเบเบเบตเปเปเบกเปเบเบเปเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบ, เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เบเบฑเบเบซเบฒเปเบเปเบเบทเบเบเบปเบเปเบซเบฑเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบตเปเบเบตเป (
syntax เบเบดเบเบเบฒเบ
เบซเบเบถเปเบเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบปเปเบงเปเบเบเบตเปเบชเบธเบเปเบ JavaScript เปเบกเปเบ SyntaxError. เบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเปเปเบเบเปเปเบเบงเบฒเบกเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบงเบเบกเบฑเบ. เบเบปเบงเบขเปเบฒเบ, Bracket Pair Colorizer เบเปเบฒเบเบปเบเบงเบปเบเปเบฅเบฑเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบชเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบฅเบฐ Prettier เบซเบผเบทเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบเปเบเปเปเบง. เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบ SyntaxError เปเบกเปเบเบเบฒเบเบชเปเบฒเบเบฎเบฑเบเบซเบเปเบญเบเบเบตเปเบชเบธเบ.
เปเบเปเบเบเบฑเบเปเบเบเปเบฒเปเบซเบฑเบ: เปเบเบปเปเบฒเปเบฎเบฑเบเปเบเบงเปเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบซเบผเบทเปเบงเบเบงเบเบเบปเบเปเบฅเบฐเบฅเบปเบเบฅเปเบฒเบเบเบงเบเบกเบฑเบ?
Skillbox เปเบเบฐเบเปเบฒ:
- เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบญเบเบเบต
"เบเปเบญเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบงเบฑเบ PRO" .- เบซเบผเบฑเบเบชเบนเบเบญเบญเบเปเบฅเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒ C# เบเบฒเบ 0" .- เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
"เบเบฑเบเบเบฑเบเบเบฐเบเบฒ PHP เบเบฒเบ 0 เปเบเบดเบ PRO" .
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com