เช
เชจเซเชตเชพเชฆเช เชคเชฐเชซเชฅเซ: เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเช เชฒเซเช เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซเชฏเซ
เชเซเช เชเชเชชเชจเซเชเชจเชพ เชเชจเซเชเชฐเชตเซเชฏเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชเซเช เชเชซ เชง เชเชพเชเชจ เชฐเชนเซเชฏเชพ เชเซ. เช เชเชถเซเชเชฐเซเชฏเชเชจเช เชจ เชนเซเชตเซเช เชเซเชเช - เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชเชจเซเชเชฐเชตเซเชฏเซ เชชเชพเชธ เชเชฐเชตเชพเชฅเซ เชคเชฎเชจเซ เชธเชพเชฐเซ เชจเซเชเชฐเซ เชฎเซเชณเชตเชตเชพเชจเซ เชคเช เชฎเชณเซ เชเซ. เชชเชฐเชเชคเซ เช เชเชเชฒเซเช เชธเชฐเชณ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชเชเชฟเชฒ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชนเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชคเชฆเซเชชเชฐเชพเชเชค, เชฎเซเชเซเชญเชพเชเซ, เชเชฎเชพเชเชจเชพ เชฎเซเชเชพเชญเชพเชเชจเชพ เชเชพเชฐเซเชฏเซ เช
เชฐเชเชฆเชพเชฐ เชเซ เชเชพเชฐเซเชฏ เชเชฐเชถเซ เชคเซเชจเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชจเซ เชนเชเซ เชชเชฃ เชนเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชเชฒเซเชเชตเชพเชฐ เชคเชฎเชพเชฐเซ Google เช
เชฅเชตเชพ เช
เชจเซเชฏ เชเซเช เชธเซเชคเซเชฐเซเชค เชธเชพเชฅเซ เชคเชชเชพเชธ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชฌเซเชฐเซเชก เชชเชฐ เชเชฐเชตเซเช เชชเชกเชถเซ. เชนเชพ, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชงเซเชฎเซ เชงเซเชฎเซ เชฌเชฆเชฒเชพเช เชฐเชนเซ เชเซ, เช
เชจเซ เชเซเชเชฒเซเช เชเชเชชเชจเซเช เชเชตเชพ เชเชจเซเชเชฐเชตเซเชฏเซ เชเซเชกเซ เชฐเชนเซ เชเซ, เชชเชฐเชเชคเซ เชเชฃเชพ เชจเซเชเชฐเซเชฆเชพเชคเชพเช เชนเชเซ เชชเชฃ เช เชชเชฐเชเชชเชฐเชพเชจเซ เชตเชณเชเซ เชฐเชนเซเชฏเชพ เชเซ. เช เชฒเซเช เชธเชพเชฎเชพเชจเซเชฏ JavaScript เชเชพเชฐเซเชฏเซเชจเชพ เชตเชฟเชถเซเชฒเซเชทเชฃ เชฎเชพเชเซ เชธเชฎเชฐเซเชชเชฟเชค เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชจเซเชเชฐเซ เชถเซเชงเชจเชพเชฐเชพเช เชฎเชพเชเซเชจเชพ เชเชพเชฐเซเชฏเซ เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ.
เช เชฎเซ เชฏเชพเชฆ เชเชฐเชพเชตเซเช เชเซเช: Habrเชจเชพ เชคเชฎเชพเชฎ เชตเชพเชเชเซ เชฎเชพเชเซ - Habr เชชเซเชฐเซเชฎเซ เชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชเชชเชฃ เชธเซเชเชฟเชฒเชฌเซเชเซเชธ เชเซเชฐเซเชธเชฎเชพเช เชจเซเชเชงเชฃเซ เชเชฐเชคเซ เชตเชเชคเซ 10 เชฐเซเชฌเชฒ เชกเชฟเชธเซเชเชพเชเชจเซเช.
เชธเซเชเชฟเชฒเชฌเซเชเซเชธ เชญเชฒเชพเชฎเชฃ เชเชฐเซ เชเซ: เชชเซเชฐเซเชเซเชเชฟเชเชฒ เชเซเชฐเซเชธ
"เชฎเซเชฌเชพเชเชฒ เชกเซเชตเชฒเชชเชฐ เชชเซเชฐเซ" .
เชฎเซเชเซเชฏ เชตเชธเซเชคเซ เช เชเซ เชเซ เชคเชฎเชพเชฐเชพ เชเชจเซเชเชฐเชตเซเชฏเซ เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃ เชคเซเชฏเชพเชฐเซ เชเชฐเชตเซ.
เชนเชพ, เช เชฎเซ เชเชพเชฐเซเชฏเซเชจเซ เชเซเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช เชคเซ เชชเชนเซเชฒเชพเช, เชเชพเชฒเซ เชเซเชเชฒเซเช เชธเชพเชฎเชพเชจเซเชฏ เชเชจเซเชเชฐเชตเซเชฏเซ เชคเซเชฏเชพเชฐเซ เชเชฟเชชเซเชธ เชเซเชเช.
เชฎเซเชเซเชฏ เชตเชธเซเชคเซ เช
เชเชพเชเชฅเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชจเซเช เชเซ. เชคเชฎเซ เชเชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ เช
เชจเซ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชจเซ เชเซเชเชฒเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชฏเชพเชฆ เชฐเชพเชเซ เชเซ เชคเซเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซ เช
เชจเซ เชคเซ เชเซเชทเซเชคเซเชฐเซเชฎเชพเช เชคเชฎเชพเชฐเชพ เชเซเชเชพเชจเชจเซ เชฌเชนเซเชคเชฐ เชฌเชจเชพเชตเซ เชเซ เชเซเชจเชพเชฅเซ เชคเชฎเซ เชเซเชฌ เชชเชฐเชฟเชเชฟเชค เชจเชฅเซ. เชเชฃเชพ เชเชจเชฒเชพเชเชจ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชเซ เชเซ เชคเชฎเชจเซ เชเชจเซเชเชฐเชตเซเชฏเซ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชถเชเซ เชเซ. เช
เชฎเซ เชธเชฒเชพเชน เชเชชเซเช เชเซเช
เชจเชฟเชฐเซเชฃเชฏเชจเซ เชฎเซเชเซเชฅเซ เชฌเซเชฒเชตเชพเชจเซเช เชถเซเชเชตเชพ เชฏเซเชเซเชฏ เชเซ. เชคเชฎเซ เชถเซเช เชเชฐเซ เชเซ เชคเซเชจเชพ เชตเชฟเชถเซ เช เชฐเชเชฆเชพเชฐเซเชจเซ เชเชฃเชพเชตเชตเชพเชจเซ เชธเชฒเชพเชน เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชฎเชพเชคเซเชฐ เชฌเซเชฐเซเชก เชชเชฐ เชฒเชเซ เชจเชนเซเช (เช เชฅเชตเชพ เชเชฎเซเชชเซเชฏเซเชเชฐเชฎเชพเช เชเซเชก เชฒเชเซ, เชถเชพเชเชคเชฟเชฅเซ เชชเชฃ). เช เชฐเซเชคเซ, เชเซ เชคเชฎเซ เชเซเชกเชฎเชพเช เชญเซเชฒ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชเชเซเชฒ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเชพเชเซ เชนเซเชฏ, เชคเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชธเชซเชณเชคเชพเชจเซ เชคเชเซ เชตเชงเชพเชฐเซ เชถเชเซ เชเซ.
เชคเชฎเซ เชคเซเชจเซ เชนเชฒ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชคเซ เชชเชนเซเชฒเชพเช เชคเชฎเชพเชฐเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชฎเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชเชฒเชพเช เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เชคเชฎเซ เชเซเช เชเชพเชฐเซเชฏเชจเซ เชเชชเชฐเชเชฒเซเชฒเซ เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเซ เชเซ เช เชจเซ เชชเชเซ เชเซเชเชพ เชฎเชพเชฐเซเชเซ เชเช เชถเชเซ เชเซ. เชเชจเซเชเชฐเชตเซเชฏเซเช เชฐเชจเซ เชฅเซเชกเชพ เชธเซเชชเชทเซเชเชคเชพ เชชเซเชฐเชถเซเชจเซ เชชเซเชเชตเชพ เชฏเซเชเซเชฏ เชเซ.
เชคเชฎเชพเชฐเซ เชนเชพเชฅเชฅเซ เชเซเชก เชฒเชเชตเชพเชจเซ เชชเซเชฐเซเชเซเชเชฟเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชชเซเชธเซ เชชเชฐ เชจเชนเซเช. เชเชตเซเช เชฌเชจเซ เชเซ เชเซ เชเชจเซเชเชฐเชตเซเชฏเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช เชฐเชเชฆเชพเชฐเชจเซ เชฎเชพเชฐเซเชเชฐ เช เชจเซ เชตเซเชนเชพเชเชเชฌเซเชฐเซเชก เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฏเชพเช เชเซเช เชธเชเชเซเชคเซ เช เชฅเชตเชพ เชธเซเชตเชเชพเชฒเชฟเชค เชซเซเชฐเซเชฎเซเชเชฟเชเช เชจเชฅเซ. เชเซเชฏเชพเชฐเซ เชเซเช เชเชเซเชฒ เชถเซเชงเซ เชฐเชนเซเชฏเชพ เชนเซเชฏ, เชคเซเชฏเชพเชฐเซ เชคเซ เชเชพเชเชณเชจเชพ เชเซเชเชกเชพ เชชเชฐ เช เชฅเชตเชพ เชธเซเชงเชพ เชฌเซเชฐเซเชก เชชเชฐ เชคเชฎเชพเชฐเซ เชเซเชก เชฒเชเชตเชพ เชฏเซเชเซเชฏ เชเซ. เชเซ เชคเชฎเซ เชฌเชงเซเช เชคเชฎเชพเชฐเชพ เชฎเชเชเชฎเชพเช เชฐเชพเชเซ เชเซ, เชคเซ เชคเชฎเซ เชเชเชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชญเซเชฒเซ เชถเชเซ เชเซ.
JavaScript เชฎเชพเช เชจเชฎเซเชจเชพ เชเชพเชฐเซเชฏเซ
เชเชฎเชพเชเชจเชพ เชเซเชเชฒเชพเช เชเชพเชฐเซเชฏเซ เชเชฆเชพเช เชคเชฎเชจเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเชฐเชฟเชเชฟเชค เชเซ. เชคเชฎเซ เชเซเชฏเชพเช เชคเซ เชเชจเซเชเชฐเชตเซเชฏเซ เชฒเซเชงเชพ เชเซ เชเซเชฏเชพเช เชคเชฎเชพเชฐเซ เชเชเชเช เชเชตเซเช เช เชเชเซเชฒเชตเซเช เชชเชกเซเชฏเซเช เชเซ, เช เชฅเชตเชพ JavaScript เชถเซเชเชคเซ เชตเชเชคเซ เชคเซเชจเชพ เชชเชฐ เชชเซเชฐเซเชเซเชเชฟเชธ เชเชฐเซ เชเซ. เช เซเช เชเซ, เชนเชตเซ เชคเซเชฎเชจเซ เชซเชฐเซเชฅเซ เชนเชฒ เชเชฐเชตเชพเชจเซ เชธเชฎเชฏ เชเซ, เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ เชตเชฟเชเชคเชตเชพเชฐ เชธเชฎเชเซเชคเซ เชธเชพเชฅเซ.
เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ
เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ เช เชเช เชถเชฌเซเชฆ, เชตเชพเชเซเชฏ เช เชฅเชตเชพ เช เชเซเชทเชฐเซเชจเซ เชเซเชฐเชฎ เชเซ เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฆเชฟเชถเชพเชฎเชพเช เช เชจเซ เชตเชฟเชฐเซเชฆเซเชง เชฆเชฟเชถเชพเชฎเชพเช เชฌเชฐเชพเชฌเชฐ เชธเชฎเชพเชจ เชฐเซเชคเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "เช เชจเซเชจเชพ" เช เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ เชเซ, เชชเชฐเชเชคเซ "เชเซเชฌเชฒ" เช เชจเซ "เชเซเชนเซเชจ" เชจเชฅเซ.
เชธเซเชเซเชเซเชเช
เชเช เชถเชฌเซเชฆเชฎเชพเชณเชพ เชเชชเซเชฒ; เชคเชฎเชพเชฐเซ เชเช เชซเชเชเซเชถเชจ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชคเชฎเชจเซ เชเซ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ เชนเซเชฏ เชคเซ เชธเชพเชเซเช เชชเชฐเชค เชเชฐเชตเชพ เชฆเซ เชเซ เช เชจเซ เชเซ เชจ เชนเซเชฏ เชคเซ เชเซเชเซเช. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเชพเชฐเซ เชเชเซเชฏเชพเช เช เชจเซ เชตเชฟเชฐเชพเชฎเชเชฟเชนเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ('เชฐเซเชธเชเชพเชฐ') === เชธเชพเชเซเช
เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ('เชเซเชฌเชฒ') === เชเซเชเซเช
เชเชพเชฒเซ เชเชพเชฐเซเชฏเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเช
เช เชนเซเช เชฎเซเชเซเชฏ เชตเชฟเชเชพเชฐ เชถเชฌเซเชฆเชฎเชพเชณเชพเชจเซ เชตเชฟเชชเชฐเซเชค เชเชฐเชตเชพเชจเซ เชเซ. เชเซ "เชตเชฟเชชเชฐเซเชค" เชถเชฌเซเชฆเชฎเชพเชณเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฎเซเชณ เชธเชฎเชพเชจ เชนเซเชฏ, เชคเซ เช เชฎเชจเซ เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ เชเซ เช เชจเซ เชเชพเชฐเซเชฏ เชธเชพเชเซเช เชเชตเชตเซเช เชเซเชเช. เชเซ เชจเชนเชฟเช, เชคเซ เชเซเชเชพ.
เชจเชฟเชฐเซเชฃเชฏ
เช เชนเซเช เชเช เชเซเชก เชเซ เชเซ เชชเซเชฒเชฟเชจเซเชกเซเชฐเซเชฎเชจเซ เชนเชฒ เชเชฐเซ เชเซ.
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() (Array library) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซเชจเซ เชฐเชฟเชตเชฐเซเชธ เชเชฐเซเช เชเซเช. เชเซเชฒเซเชฒเซเช เชชเชเชฒเซเช .join() (เชเชฐเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชฟเชชเชฐเซเชค เชเชฐเซเชจเซ เชธเซเชเซเชฐเชฟเชเชเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพเชจเซเช เชเซ.
เชนเชตเซ เชคเชฎเชพเชฐเซ เชซเชเซเชค "เชตเชฟเชชเชฐเซเชค" เชธเซเชเซเชฐเชฟเชเชเชจเซ เชฎเซเชณ เชธเซเชเซเชฐเชฟเชเช เชธเชพเชฅเซ เชธเชฐเชเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชเซเช เชเซ เชเซเชเซเช เชชเชพเชเซเช เชเชชเซเชจเซ.
FizzBuzz
เชเชจเซเชเชฐเชตเซเชฏเซเชฎเชพเช เชธเซเชฅเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชเชพเชฐเซเชฏเซเชฎเชพเชเชจเซเช เชเช.
เชธเซเชเซเชเซเชเช
เชคเชฎเชพเชฐเซ เชเช เชซเชเชเซเชถเชจ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเชจเซเชธเซเชฒ เชชเชฐ 1 เชฅเซ n เชธเซเชงเซเชจเซ เชธเชเชเซเชฏเชพเช เชเชพเชชเซ เชเซ, เชเซเชฏเชพเช n เช เชชเซเชฐเซเชฃเชพเชเช เชเซ เชเซ เชซเชเชเซเชถเชจ เชจเซเชเซเชจเซ เชถเชฐเชคเซ เชธเชพเชฅเซ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซเชเซ เชฒเซ เชเซ:
- 3 เชจเชพ เชเซเชฃเชพเชเชเชจเซ เชฌเชฆเชฒเซ เชเชเชเชชเซเช เชซเชฟเช;
- 5 เชจเชพ เชเซเชฃเชพเชเชเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชฌเชฆเชฒเซ เชเชเชเชชเซเช เชฌเช;
- 3 เช เชจเซ 5 เชฌเชเชจเซเชจเชพ เชเซเชฃเชพเชเชเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชฌเชฆเชฒเซ fizzbuzz เชเชเชเชชเซเช.
เชเชฆเชพเชนเชฐเชฃ:
เชซเชฟเชเชฌเช(5)
เชชเชฐเชฟเชฃเชพเชฎ
// 1
// 2
// เชซเชฟเช
// 4
//เชเชฃเชเชฃเชตเซเช
เชเชพเชฒเซ เชเชพเชฐเซเชฏเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเช
เช เชนเซเช เชฎเซเชเซเชฏ เชตเชธเซเชคเซ JavaScript เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฃเชพเชเช เชถเซเชงเชตเชพเชจเซ เชฐเซเชค เชเซ. เชคเซ เชฎเซเชกเซเชฏเซเชฒเชธ เชเชชเชฐเซเชเชฐ เช เชฅเชตเชพ เชถเซเชท - % เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเซ เชถเชเชพเชฏ เชเซ, เชเซ เชคเชฎเชจเซ เชฌเซ เชธเชเชเซเชฏเชพเชเชจเซ เชตเชฟเชญเชพเชเซเชค เชเชฐเชคเซ เชตเชเชคเซ เชถเซเชท เชฌเชคเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเซ เชถเซเชท 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
เชฐ: 1 เชกเซ: 1
เชเชจเชพเชเซเชฐเชพเชฎ เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเชพเชตเชพเชธเซเชเซเชฐเชฟเชชเซเช เชเชฌเซเชเซเชเซเช เชฒเชฟเชเชฐเชฒ เชเซเชตเซเช เชฎเชพเชณเชเซเช เชชเชธเชเชฆ เชเชฐเชตเซเช เชเซเชเช. เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชเชพเชตเซ เช เช เชเซเชทเชฐเชจเซเช เชชเชพเชคเซเชฐ เชเซ, เชฎเซเชฒเซเชฏ เช เชตเชฐเซเชคเชฎเชพเชจ เชฒเชพเชเชจเชฎเชพเช เชคเซเชจเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซเชจเซ เชธเชเชเซเชฏเชพ เชเซ.
เช เชจเซเชฏ เชถเชฐเชคเซ เชเซ:
- เชคเชฎเชพเชฐเซ เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชฐเชคเซ เชตเชเชคเซ เช เชเซเชทเชฐเซเชจเชพ เชเซเชธเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชฎเชพเช เชจ เชเชตเซ. เช เชฎเซ เชฌเชเชจเซ เชธเซเชเซเชฐเชฟเชเชเชจเซ เชฒเซเช เชฐ เชเซ เช เชชเชฐเชเซเชธเชฎเชพเช เชเชจเซเชตเชฐเซเช เชเชฐเซเช เชเซเช.
- เช
เชฎเซ เชธเชฐเชเชพเชฎเชฃเซเชฎเชพเชเชฅเซ เชฌเชงเชพ เชฌเชฟเชจ-เช
เชเซเชทเชฐเซเชจเซ เชฌเชพเชเชพเชค เชฐเชพเชเซเช เชเซเช. เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชถเซเชฐเซเชทเซเช
เชจเชฟเชฏเชฎเชฟเชค เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเช .
เชจเชฟเชฐเซเชฃเชฏ
// 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
}
เชเชชเชฏเซเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ
['f', 'i', 'n', 'd', 'e', โโ'r']
เช เชฐเซเชคเซ เชเชชเชฃเซ เชฌเชฒเซเช เชฒเซเชช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชฌเซเชเซเชเซเชเชจเชพ เชเซเชฃเชงเชฐเซเชฎเซ เชฎเซเชณเชตเซเช เชเซเช. เชธเชฎเชธเซเชฏเชพเชฎเชพเช, เชคเชฎเซ .length เชเซเชฃเชงเชฐเซเชฎ เชธเชพเชฅเซ เช เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ เชเซ เชเซเชฎ เชคเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเซ เชฌเชเชจเซ เชธเซเชเซเชฐเซเชเชเชฎเชพเช เชธเชฎเชพเชจ เชธเชเชเซเชฏเชพเชฎเชพเช เช เชเซเชทเชฐเซ เชเซ - เช เชเชจเชพเชเซเชฐเชพเชฎเชจเซเช เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชฒเชเซเชทเชฃ เชเซ.
เชธเซเชตเชฐเซ เชฎเชพเชเซ เชถเซเชงเซ
เชเชเชฆเชฎ เชธเชฐเชณ เชเชพเชฐเซเชฏ เชเซ เชตเชพเชฐเชเชตเชพเชฐ เชเชจเซเชเชฐเชตเซเชฏเซเชฎเชพเช เชเชตเซ เชเซ.
เชธเซเชเซเชเซเชเช
เชคเชฎเชพเชฐเซ เชเช เชซเชเชเซเชถเชจ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชธเซเชเซเชฐเชฟเชเชเชจเซ เชฆเชฒเซเชฒ เชคเชฐเซเชเซ เชฒเซ เชเซ เช
เชจเซ เชธเซเชเซเชฐเชฟเชเชเชฎเชพเช เชฐเชนเซเชฒเชพ เชธเซเชตเชฐเซเชจเซ เชธเชเชเซเชฏเชพ เชชเชฐเชค เชเชฐเซ เชเซ.
เชธเซเชตเชฐเซ เชเซ โaโ, โeโ, โiโ, โoโ, โuโ.
เชเชฆเชพเชนเชฐเชฃ:
findVowels('hello') // โ> 2
findVowels('เชถเชพ เชฎเชพเชเซ') // โ> 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() เชจเชฒ เชชเชฐเชค เชเชฐเซ เชเซ.
เชซเชฟเชฌเซเชจเชพเชเซ
เชเช เชเชคเซเชคเชฎ เชเชพเชฐเซเชฏ เชเซ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซ เชเชจเซเชเชฐเชตเซเชฏเซเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ. เชคเซ เชฏเชพเชฆ เชเชฐเชตเชพ เชฏเซเชเซเชฏ เชเซ เชเซ เชซเชฟเชฌเซเชจเชพเชเซ เชเซเชฐเชฎ เช เชธเชเชเซเชฏเชพเชเชจเซ เชถเซเชฐเซเชฃเซ เชเซ เชเซเชฏเชพเช เชฆเชฐเซเช เช เชจเซเชเชพเชฎเซ เชเช เช เชเชพเชเชจเชพ เชฌเซเชจเซ เชธเชฐเชตเชพเชณเซ เชเซ. เชคเซเชฅเซ, เชชเซเชฐเชฅเชฎ เชฆเชธ เชจเชเชฌเชฐเซ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34.
เชธเซเชเซเชเซเชเช
เชคเชฎเชพเชฐเซ เชซเชเชเซเชถเชจ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเซเชเซเชเชธ เชเซเชฐเชฎเชฎเชพเช nth เชฐเซเชเซเชฐเซเชก เชชเชฐเชค เชเชฐเซ เชเซ, เชเซเชฎเชพเช 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)
}
เช เชฎเซ fibonacci() เชเชนเซเช เชเซเช, เชฆเชฒเซเชฒเซ เชคเชฐเซเชเซ เชจเชพเชจเซ เช เชจเซ เชจเชพเชจเซ เชธเชเชเซเชฏเชพเช เชชเชธเชพเชฐ เชเชฐเซเช เชเซเช. เชเซเชฏเชพเชฐเซ เชชเชธเชพเชฐ เชฅเชฏเซเชฒเซ เชฆเชฒเซเชฒ 0 เช เชฅเชตเชพ 1 เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เช เชฎเซ เชฐเซเชเซเช เชเซเช.
เชจเชฟเชทเซเชเชฐเซเชท
เชฎเซเชเซ เชญเชพเชเซ, เชเซ เชคเชฎเซ เชซเซเชฐเชจเซเชเชเชจเซเชก เช เชฅเชตเชพ JavaScript เชกเซเชตเชฒเชชเชฐ เชเซเชฌ เชฎเชพเชเซ เชเชจเซเชเชฐเชตเซเชฏเซ เชฒเซเชงเชพ เชนเซเชฏ (เชเชพเชธ เชเชฐเซเชจเซ เชเซ เชคเซ เชเซเชจเชฟเชฏเชฐ เชธเซเชคเชฐ เชชเชฐ เชนเซเชฏ เชคเซ) เชคเชฎเซ เชเชฎเชพเชเชฅเซ เชเซเชเชชเชฃ เชเชพเชฐเซเชฏเชจเซ เชธเชพเชฎเชจเซ เชเชฐเซ เชเซเชเซเชฏเชพ เชเซ. เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชฎเชณเซเชฏเชพ เชจเชฅเซ, เชคเซ เชคเซเช เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชเชชเชฏเซเชเซ เชฅเช เชถเชเซ เชเซ - เชเชเชพเชฎเชพเช เชเชเชพ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชเชพเชธ เชฎเชพเชเซ.
เชธเซเชเชฟเชฒเชฌเซเชเซเชธ เชญเชฒเชพเชฎเชฃ เชเชฐเซ เชเซ:
- เชเชจเชฒเชพเชเชจ เชเซเชฐเซเชธ เชฒเชพเชเซ เชเชฐเซเชฏเซ
"เชชเชพเชฏเชฅเซเชจ เชกเซเชเชพ เชเชจเชพเชฒเชฟเชธเซเช" .- เชเชจเชฒเชพเชเชจ เชเซเชฐเซเชธ
"เชชเซเชฐเซเชซเซเชถเชจ เชซเซเชฐเชจเซเช เชเชจเซเชก เชกเซเชตเชฒเชชเชฐ" .- เชเช เชตเชฐเซเชทเชจเซ เชชเซเชฐเซเชเซเชเชฟเชเชฒ เชเซเชฐเซเชธ
"0 เชฅเซ PRO เชธเซเชงเซ PHP เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ" .
เชธเซเชฐเซเชธ: www.habr.com