5 เจ†เจฎ JavaScript เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจŸเจพเจธเจ•: เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ…เจคเฉ‡ เจนเฉฑเจฒ

5 เจ†เจฎ JavaScript เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจŸเจพเจธเจ•: เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ…เจคเฉ‡ เจนเฉฑเจฒ

เจ…เจจเฉเจตเจพเจฆเจ• เจคเฉ‹เจ‚: เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจฎเจพเจฐเฉ€เจ† เจเจ‚เจŸเฉ‹เจจเฉ€เจŸเจพ เจชเจฐเจจเจพ, เจœเฉ‹ เจ†เจฎ JavaScript เจ•เฉฐเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจ•เจธเจฐ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจฆเฉŒเจฐเจพเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฌเจฟเจจเฉˆเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฒเฉ‡เจ– เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพ, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจจเจตเฉ‡เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฒเจˆ.

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

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

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

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

เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฒเจˆ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจคเจฟเจ†เจฐเฉ€ เจ•เจฐเฉ‹.

เจนเจพเจ‚, เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ, เจ†เจ“ เจ•เฉเจ เจ†เจฎ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจฆเฉ‡ เจธเฉเจเจพเจ… เจฆเฉ‡เจ–เฉ€เจเฅค

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

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

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเจคเจนเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ—เจฒเจค เจฐเจธเจคเฉ‡ 'เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเจชเฉฑเจธเจผเจŸ เจธเจตเจพเจฒ เจชเฉเฉฑเจ›เจฃเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

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

JavaScript เจตเจฟเฉฑเจš เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจ•เจพเจฐเจœ

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

เจชเจฒเจฟเฉฐเจกเจฐเฉ‹เจฎ

เจชเฉˆเจฒเจฟเจจเจกเจฐเฉ‹เจฎ เจ‡เฉฑเจ• เจธเจผเจฌเจฆ, เจตเจพเจ• เจœเจพเจ‚ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเจพ เจ•เฉเจฐเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจฎ เจฆเจฟเจธเจผเจพ เจ…เจคเฉ‡ เจ‰เจฒเจŸ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "เจ…เฉฐเจจเจพ" เจ‡เฉฑเจ• เจชเฉˆเจฒเจฟเจจเจกเจฐเฉ‹เจฎ เจนเฉˆ, เจชเจฐ "เจŸเฉ‡เจฌเจฒ" เจ…เจคเฉ‡ "เจœเฉŒเจจ" เจจเจนเฉ€เจ‚ เจนเจจเฅค

เจธเจŸเฉ‡เจœเจฟเฉฐเจ—

เจ‡เฉฑเจ• เจธเจคเจฐ เจฆเจฟเฉฑเจคเจพ; เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจนเฉ€ เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจธเจคเจฐ เจ‡เฉฑเจ• เจชเฉˆเจฒเจฟเจจเจกเจฐเฉ‹เจฎ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ—เจฒเจค เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚เจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

palindrome('racecar') === เจธเฉฑเจš
เจชเฉˆเจฒเจฟเจจเจกเจฐเฉ‹เจฎ('เจŸเฉ‡เจฌเจฒ') === เจ—เจฒเจค

เจ†เจ‰ เจ•เฉฐเจฎ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ€เจ

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

เจซเฉˆเจธเจฒเฉ‡ เจฆเจพ

เจ‡เฉฑเจฅเฉ‡ เจ‰เจน เจ•เฉ‹เจก เจนเฉˆ เจœเฉ‹ เจชเฉˆเจฒเจฟเจจเจกเจฐเฉ‹เจฎ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

const palindrome = str => {
  // turn the string to lowercase
  str = str.toLowerCase()
  // reverse input string and return the result of the
  // comparisong
  return str === str.split('').reverse().join('')
}

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

เจฆเฉ‚เจœเจพ เจ•เจฆเจฎ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจ‰เจฒเจŸเจพเจ‰เจฃเจพ เจนเฉˆ. เจ‡เจน เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจคเฉเจนเจพเจจเฉ‚เฉฐ .split() เจตเจฟเจงเฉ€ (เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ .reverse() (เจเจฐเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจฐเฉ‡ เจจเฉ‚เฉฐ เจ‰เจฒเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจ–เจฐเฉ€ เจ•เจฆเจฎ เจนเฉˆ .join() (เจเจฐเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฐเจฟเจตเจฐเจธ เจเจฐเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจคเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพเฅค

เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ "เจ‰เจฒเจŸ" เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ€ เจ…เจธเจฒ เจธเจคเจฐ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจจเจคเฉ€เจœเจพ เจธเจนเฉ€ เจœเจพเจ‚ เจ—เจฒเจค เจตเจพเจชเจธ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจซเจฟเจœเจผเจฌเจœเจผ

เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจ•เจพเจฐเจœเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ•เฅค

เจธเจŸเฉ‡เจœเจฟเฉฐเจ—

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ 1 เจคเฉ‹เจ‚ n เจคเฉฑเจ• เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ n เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจœเฉ‹เจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ:

  • 3 เจฆเฉ‡ เจ—เฉเจฃเจœ เจฆเฉ€ เจฌเจœเจพเจ เจซเจฟเจœเจผ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ;
  • เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฌเจœเจผ เจœเฉ‹ 5 เจฆเฉ‡ เจ—เฉเจฃเจœ เจนเจจ;
  • เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ fizzbuzz เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจœเฉ‹ 3 เจ…เจคเฉ‡ 5 เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ‡ เจ—เฉเจฃเจœ เจนเจจเฅค

เจ‰เจฆเจพเจนเจฐเจจ:

เจซเจฟเจœเจผเจฌเจœเจผ(5)

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

// 1
// 2
// เจซเจฟเจœเจผ
// 4
//buzz

เจ†เจ‰ เจ•เฉฐเจฎ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ€เจ

เจ‡เฉฑเจฅเฉ‡ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ—เฉเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจ‡เจธเจจเฉ‚เฉฐ เจฎเจพเจกเจฟเจŠเจฒเจธ เจ“เจชเจฐเฉ‡เจŸเจฐ เจœเจพเจ‚ เจฌเจพเจ•เฉ€ - % เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจตเฉ‡เจฒเฉ‡ เจฌเจพเจ•เฉ€ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจฌเจพเจ•เฉ€ 0 เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ‚เจœเฉ€ เจฆเจพ เจ—เฉเจฃเจœ เจนเฉˆเฅค

12% 5 // 2 -> 12 5 เจฆเจพ เจ—เฉเจฃเจœ เจจเจนเฉ€เจ‚ เจนเฉˆ
12% 3 // 0 -> 12 3 เจฆเจพ เจ—เฉเจฃเจœ เจนเฉˆ

เจ‡เจธ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ 12 เจจเฉ‚เฉฐ 5 เจจเจพเจฒ เจญเจพเจ— เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ 2 เจฆเฉ‡ เจฌเจพเจ•เฉ€ เจฆเฉ‡ เจจเจพเจฒ 2 เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ 12 เจจเฉ‚เฉฐ 3 เจจเจพเจฒ เจตเฉฐเจกเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ 4 เจฆเฉ‡ เจฌเจพเจ•เฉ€ เจนเจฟเฉฑเจธเฉ‡ เจจเจพเจฒ 0 เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, 12 5 เจฆเจพ เจ—เฉเจฃเจœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš , 12 3 เจฆเจพ เจ—เฉเจฃเจœ เจนเฉˆเฅค

เจซเฉˆเจธเจฒเฉ‡ เจฆเจพ

เจธเจฐเจตเฉ‹เจคเจฎ เจนเฉฑเจฒ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ† เจ•เฉ‹เจก เจนเฉ‹เจตเฉ‡เจ—เจพ:

const fizzBuzz = num => {
  for(let i = 1; i <= num; i++) {
    // check if the number is a multiple of 3 and 5
    if(i % 3 === 0 && i % 5 === 0) {
      console.log('fizzbuzz')
    } // check if the number is a multiple of 3
      else if(i % 3 === 0) {
      console.log('fizz')
    } // check if the number is a multiple of 5
      else if(i % 5 === 0) {
      console.log('buzz')
    } else {
      console.log(i)
    }
  }
}

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

เจเจจเจพเจ—เฉเจฐเจพเจฎ

เจ‡เจน เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจฆเจพ เจจเจพเจฎ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ…เฉฑเจ–เจฐ เจ‡เฉฑเจ•เฉ‹ เจธเฉฐเจ–เจฟเจ† เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจšเฅค

เจธเจŸเฉ‡เจœเจฟเฉฐเจ—

เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจ‡เจน เจœเจพเจ‚เจšเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจฆเฉ‹ เจธเจคเจฐ เจเจจเจพเจ—เฉเจฐเจพเจฎ เจนเจจ, เจ…เจคเฉ‡ เจ•เฉ‡เจธ เจ•เฉ‹เจˆ เจฎเจพเจ‡เจจเฉ‡ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพเฅค เจธเจฟเจฐเจซเจผ เจ…เฉฑเจ–เจฐ เจนเฉ€ เจ—เจฟเจฃเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ; เจ–เจพเจฒเฉ€ เจฅเจพเจ‚เจตเจพเจ‚ เจœเจพเจ‚ เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจเจจเจพเจ—เฉเจฐเจพเจฎ ('เจ–เฉ‹เจœเจ•', 'เจฆเฉ‹เจธเจค') -> เจธเจนเฉ€
เจเจจเจพเจ—เฉเจฐเจพเจฎ ('เจนเฉˆเจฒเฉ‹', 'เจฌเจพเจˆ') -> เจ—เจฒเจค

เจ†เจ‰ เจ•เฉฐเจฎ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ€เจ

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

เจ–เฉ‹เจœเจ•เจฐเจคเจพ โ€”> f: 1 เจฆเฉ‹เจธเจค โ€”> f: 1
i: 1 เจฐ: 1
n: 1 i: 1
d: 1 e: 1
e: 1 n: 1
r: 1 d: 1

เจเจจเจพเจ—เฉเจฐเจพเจฎ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจขเจพเจ‚เจšเจพ เจšเฉเจฃเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ JavaScript เจ†เจฌเจœเฉˆเจ•เจŸ เจฒเจฟเจŸเจฐเจฒเฅค เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเฉฐเจœเฉ€ เจ…เฉฑเจ–เจฐ เจฆเจพ เจ…เฉฑเจ–เจฐ เจนเฉˆ, เจฎเฉเฉฑเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ‡ เจฆเฉเจนเจฐเจพเจ“ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจนเฉˆ.

เจนเฉ‹เจฐ เจธเจผเจฐเจคเจพเจ‚ เจนเจจ:

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

เจซเฉˆเจธเจฒเฉ‡ เจฆเจพ

// helper function that builds the
// object to store the data
const buildCharObject = str => {
  const charObj = {}
  for(let char of str.replace(/[^w]/g).toLowerCase()) {
    // if the object has already a key value pair
    // equal to the value being looped over,
    // increase the value by 1, otherwise add
    // the letter being looped over as key and 1 as its value
    charObj[char] = charObj[char] + 1 || 1
  }
  return charObj
}
 
// main function
const anagram = (strA, strB) => {
  // build the object that holds strA data
  const aCharObject = buildCharObject(strA)
  // build the object that holds strB data
  const bCharObject = buildCharObject(strB)
 
  // compare number of keys in the two objects
  // (anagrams must have the same number of letters)
  if(Object.keys(aCharObject).length !== Object.keys(bCharObject).length) {
    return false
  }
  // if both objects have the same number of keys
  // we can be sure that at least both strings
  // have the same number of characters
  // now we can compare the two objects to see if both
  // have the same letters in the same amount
  for(let char in aCharObject) {
    if(aCharObject[char] !== bCharObject[char]) {
      return false
    }
  }
  // if both the above checks succeed,
  // you have an anagram: return true
  return true
}

เจตเจฐเจคเฉ‹เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“ Object.keys() เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจจเจฟเฉฑเจชเจŸ เจตเจฟเฉฑเจš. เจ‡เจน เจตเจฟเจงเฉ€ เจ‰เจธเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจจเจพเจฎ เจœเจพเจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‰เจน เจตเจธเจคเฉ‚ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจเจฐเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ:

['f', 'i', 'n', 'd', 'e', โ€‹โ€‹'r']

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

เจธเจตเจฐเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเฉ‹

เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจ•เฉฐเจฎ เจœเฉ‹ เจ…เจ•เจธเจฐ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจŸเฉ‡เจœเจฟเฉฐเจ—

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจœเฉ‹เจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจคเจฐ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจธเจตเจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจธเจตเจฐ เจนเจจ โ€œaโ€, โ€œeโ€, โ€œiโ€, โ€œoโ€, โ€œuโ€เฅค

เจ‰เจฆเจพเจนเจฐเจจ:

FindVowels('hello') // โ€”> 2
FindVowels('why') // โ€”> 0

เจซเฉˆเจธเจฒเฉ‡ เจฆเจพ

เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจตเจฟเจ•เจฒเจช เจนเฉˆ:

const findVowels = str => {
  let count = 0
  const vowels = ['a', 'e', 'i', 'o', 'u']
  for(let char of str.toLowerCase()) {
    if(vowels.includes(char)) {
      count++
    }
  }
  return count
}

.includes() เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจน เจธเจคเจฐ เจ…เจคเฉ‡ เจเจฐเฉ‡ เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ–เจพเจธ เจฎเฉเฉฑเจฒ เจนเฉˆเฅค เจ‡เจน เจตเจฟเจงเฉ€ เจธเจนเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเฉฑเจฒ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ—เจฒเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจนเฉฑเจฒ เจนเฉˆ:

const findVowels = str => {
  const matched = str.match(/[aeiou]/gi)
  return matched ? matches.length : 0
}

เจ‡เจน .match() เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉเจธเจผเจฒ เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจฟเจค เจธเจฎเฉ€เจ•เจฐเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจนเฉˆเฅค เจ เฉ€เจ• เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ .match() null เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจซเจฟเจฌเฉ‹เจจเจพเจšเฉ€

เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจ•เฉฐเจฎ เจœเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉฑเจงเจฐเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฏเจพเจฆ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจซเจฟเจฌเฉ‹เจจเจพเจšเฉ€ เจ•เฉเจฐเจฎ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจนเจฐเฉ‡เจ• เจฌเจพเจ…เจฆ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจชเจฟเจ›เจฒเฉ‡ เจฆเฉ‹ เจฆเจพ เจœเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจชเจนเจฟเจฒเฉ‡ เจฆเจธ เจจเฉฐเจฌเจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34เฅค

เจธเจŸเฉ‡เจœเจฟเฉฐเจ—

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

เจซเจฟเจฌเฉ‹เจจเจพเจšเฉ€(3) // โ€”> 2

เจ‡เจธ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ—เจ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจฒเฉ‚เจช เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃเจพ, เจ‰เจšเจฟเจค เจธเจฅเจฟเจคเฉ€ 'เจคเฉ‡ เจฎเฉเฉฑเจฒ เจตเจพเจชเจธ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเฉ‡ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจฒเจˆ เจฒเฉ‚เจชเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ เจฆเฉเจนเจฐเจพเจ“ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฒเฉˆเจฃ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจ–เฉเจธเจผ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเจพเจงเฉ‚ เจ…เฉฐเจ• เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจซเฉˆเจธเจฒเฉ‡ เจฆเจพ

const fibonacci = num => {
  // store the Fibonacci sequence you're going
  // to generate inside an array and
  // initialize the array with the first two
  // numbers of the sequence
  const result = [0, 1]
 
  for(let i = 2; i <= num; i++) {
    // push the sum of the two numbers
    // preceding the position of i in the result array
    // at the end of the result array
    const prevNum1 = result[i - 1]
    const prevNum2 = result[i - 2]
    result.push(prevNum1 + prevNum2)
  }
  // return the last value in the result array
  return result[num]
}

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

เจฆเฉเจนเจฐเจพเจ“ เจฒเจˆ, เจธเจญ เจ•เฉเจ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจธเจฐเจฒ เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉˆ:

const fibonacci = num => {
  // if num is either 0 or 1 return num
  if(num < 2) {
    return num
  }
  // recursion here
  return fibonacci(num - 1) + fibonacci(num - 2)
}

เจ…เจธเฉ€เจ‚ เจซเจพเจˆเจฌเฉ‹เจจเจพเจšเฉ€ () เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ…เจคเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจจเฉฐเจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‰เจฆเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจชเจพเจธ เจ•เฉ€เจคเฉ€ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ 0 เจœเจพเจ‚ 1 เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจฟเฉฑเจŸเจพ

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

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

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

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