เจ“เจน, เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ€เจคเจพ: JavaScript เจตเจฟเฉฑเจš เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจ“เจน, เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ€เจคเจพ: JavaScript เจตเจฟเฉฑเจš เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

JavaScript เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ เจšเฉเจฃเฉŒเจคเฉ€เจชเฉ‚เจฐเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจกเจฐเจพเจ‰เจฃเจพ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เจธ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเจจเฅค เจ•เฉฐเจฎ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš, เจ—เจฒเจคเฉ€เจ†เจ‚ เจฒเจพเจœเจผเจฎเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ‡เจน เจฒเฉ‡เจ–, เจจเจตเฉ‡เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจจเจพเจฒ, เจ‡เจนเจจเจพเจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจนเฉˆ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ. เจธเจชเจธเจผเจŸเจคเจพ เจฒเจˆ, เจซเฉฐเจ•เจธเจผเจจเจพเจ‚, เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฎ เจฒเจ เจ—เจ เจนเจจ เจชเฉเจฐเจธเจฟเฉฑเจง เจ—เฉ€เจค. เจ‡เจน เจธเจญ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚: "Habr" เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจชเจพเจ เจ•เจพเจ‚ เจฒเจˆ - "Habr" เจชเฉเจฐเจšเจพเจฐ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจ•เจฟเฉฑเจฒเจฌเจพเจ•เจธ เจ•เฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒเจพ เจฒเฉˆเจฃ เจตเฉ‡เจฒเฉ‡ 10 เจฐเฉ‚เจฌเจฒ เจฆเฉ€ เจ›เฉ‹เจŸเฅค

เจธเจ•เจฟเฉฑเจฒเจฌเจพเจ•เจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ: เจชเฉเจฐเฉˆเจ•เจŸเฉ€เจ•เจฒ เจ•เฉ‹เจฐเจธ "เจฎเฉ‹เจฌเจพเจˆเจฒ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจชเฉเจฐเฉ‹".

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: เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ 'เจฒเฉฑเจ•เฉ€' เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉเฉœเฉ€ เจฆเฉ€ เจตเจธเจคเฉ‚ เจ•เฉ‹เจฒ เจจเจพเจฎ เจฆเฉ€ เจœเจพเจ‡เจฆเจพเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจธ เจ•เฉ‹เจฒ เจจเจพเจฎ เจฆเฉ€ เจœเจพเจ‡เจฆเจพเจฆ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ girl.named เจœเจพเจ‡เจฆเจพเจฆ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฐเจธเจฎเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ girl.named.lucky เจจเฉ‚เฉฐ girl.name เจจเจพเจฒ เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเฉฑเจ•เฉ€ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡ เจชเฉœเฉเจนเฉ‹.

TypeErrors เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจนเฉˆ

TypeErrors เจ‰เจฆเฉ‹เจ‚ เจตเจพเจชเจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจ‰เจนเจจเจพเจ‚ เจกเฉ‡เจŸเจพ เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เจฟเจธเจฎ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพเฅค เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš .bold(), เจ‡เฉฑเจ• เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจธเฉฐเจชเฉฑเจคเฉ€ เจฒเจˆ เจชเฉเฉฑเจ›เจฃเจพ, เจœเจพเจ‚ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ girl() เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจตเฉ‡เจ—เฉ€ Uncaught TypeError: yourVariable.bold เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ—เจฐเจฒ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจฌเจœเฉˆเจ•เจŸ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚เฅค

เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เฉเฉœเฉ€ เจ•เฉ€ เจนเฉˆ? เจ•เฉเฉœเฉ€ เจฆเจพ เจจเจพเจฎ เจ•เฉ€ เจนเฉˆ? เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจ•เฉ‡, console.log, เจกเฉ€เจฌเจ—เจฐ เจ•เจฎเจพเจ‚เจก, เจœเจพเจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเจพเจฎ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจ•เฉ‡ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจกเจพเจŸเจพ เจ•เจฟเจธเจฎ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เจน เจซเจฟเฉฑเจŸ เจจเจนเฉ€เจ‚ เจฌเฉˆเจ เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจธเจผเจฐเจค เจœเฉ‹เฉœเฉ‹ เจœเจพเจ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹..เจ•เฉˆเจš เจฌเจฒเจพเจ• - เจ…เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ 'เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเจพเจ“เฅค

เจธเจŸเฉˆเจ• เจ“เจตเจฐเจซเจฒเฉ‹

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเฉ‡เจฌเฉ€ เจตเจจ เจฎเฉ‹เจฐ เจŸเจพเจˆเจฎ (เจ‡เจน เจฌเฉเจฐเจฟเจŸเจจเฉ€ เจธเจชเฉ€เจ…เจฐเจธ, เจนเจพเจ‚) เจ—เฉ€เจค เจฆเฉ‡ เจฌเฉ‹เจฒเจพเจ‚ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•เจพเจ‚ 'เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจธ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจŸ เจธเจผเจฌเจฆ เจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจ—เจพเจ‡เจ• เจฆเฉ€ เจฆเฉเจฌเจพเจฐเจพ เจฌเฉเจฒเจพเจ เจœเจพเจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ (เจ‡เฉฑเจฅเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฌเจนเฉเจค เจนเฉ€ เจธเฉฐเจฆเจฐเจญ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจนเฉˆเฅค เจ—เฉ€เจค - เจ…เจจเฉเจตเจพเจฆเจ• เจฆเจพ เจจเฉ‹เจŸ). เจ‡เจน เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ›เจพ เจ…เจธเจฒ เจœเฉ€เจตเจจ เจตเจฟเฉฑเจš เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจ•เจฐเจจ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจ•เจฐเฉ‡เจ—เฉ€. เจชเจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เฉฑเจ• เจฆเฉเจนเจฐเจพเจ“ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ•เจพเจฒ เจธเจŸเฉˆเจ• เจ“เจตเจฐเจซเจฒเฉ‹ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ—เจฒเจคเฉ€เจ†เจ‚ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

เจคเจฐเฉเฉฑเจŸเฉ€: เจธเจŸเฉˆเจ• เจธเจชเฉ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ (เจเจœ)
เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ—เจฒเจคเฉ€: เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฆเฉเจนเจฐเจพเจ“ (เจซเจพเจ‡เจฐเจซเจพเจ•เจธ)
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
}

เจ…เจจเฉฐเจค เจฒเฉ‚เจชเจธ เจ…เจคเฉ‡ เจฐเฉ€เจ•เจฐเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจจเฉฐเจค เจฒเฉ‚เจช เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจฐเฉ‹เจฎ เจœเจพเจ‚ เจเจœ เจตเจฟเฉฑเจš เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฐเจกเฉ‹ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฆเจพ เจงเจฟเจ†เจจ เจจเจพเจฒ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฒเฉ‚เจช เจœเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉ€เจฌเจ—เจฐ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆเฅค เจœเฉ‡ เจจเจคเฉ€เจœเจพ เจ‰เจฎเฉ€เจฆ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚, เจ‡เจน เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจกเฉ€เจฌเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจ เจœเจพเจ‚ เจฒเฉ‚เจช เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจตเจœเฉ‹เจ‚ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉ‹เจช เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, Chrome เจตเจฟเฉฑเจš เจกเฉ€เจฌเฉฑเจ— เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจ—เจฒเฉ‡ เจฌเจŸเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเจฐเฉ‡เจ• เจฆเฉเจนเจฐเจพเจ… เจจเจพเจฒ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจธเจญ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจชเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ.

เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจ‡เจธ เจธเจญ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ•เจฐเฉ‹เจฎ เจฒเจˆ) เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ (เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเจˆ).

เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจ—เจฒเจคเฉ€

JavaScript เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจเจฐเจฐ เจนเฉˆเฅค เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฌเฉเจฐเฉˆเจ•เฉ‡เจŸ เจชเฉ‡เจ…เจฐ เจ•เจฒเจฐเจพเจˆเจœเจผเจฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเฉฐเจ—เจพเจ‚ เจจเจพเจฒ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจชเฉเจฐเฉ€เจŸเฉ€เจ…เจฐ เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจŸเฉ‚เจฒ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจฒเฉฑเจญเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจเจฐเจฐ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ†เจฒเฉเจนเจฃเจพ เจนเฉˆเฅค

เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹: เจคเฉเจธเฉ€เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจ–เฉ‹เจœเจฃ เจ…เจคเฉ‡ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹?

เจธเจ•เจฟเฉฑเจฒเจฌเจพเจ•เจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹