12 JavaScript เชฏเซเช•เซเชคเชฟเช“ เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชŸเซเชฏเซเชŸเซ‹เชฐเชฟเชฏเชฒเซเชธ เชšเซ‚เช•เซ€ เชœเชพเชฏ เช›เซ‡

12 JavaScript เชฏเซเช•เซเชคเชฟเช“ เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชŸเซเชฏเซเชŸเซ‹เชฐเชฟเชฏเชฒเซเชธ เชšเซ‚เช•เซ€ เชœเชพเชฏ เช›เซ‡

เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ JavaScript เชถเซ€เช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชธเซŒเชฅเซ€ เชชเชนเซ‡เชฒเซเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชฏเซเช•เซเชคเชฟเช“เชจเซ€ เชธเซ‚เชšเชฟ เชฌเชจเชพเชตเชตเซ€ เชœเซ‡เชฃเซ‡ เชฎเชจเซ‡ เชธเชฎเชฏ เชฌเชšเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€. เชฎเซ‡เช‚ เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซเชธ, เชตเชฟเชตเชฟเชง เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเชฎเชพเช‚ เชœเซ‹เชฏเชพ เช›เซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ JavaScript เช•เซ‹เชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เช…เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ 12 เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‹ เชฌเชคเชพเชตเซ€เชถ. เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซ‡เช“ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช›เซ‡.

เช…เชฎเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซ€เช เช›เซ€เช: Habrเชจเชพ เชคเชฎเชพเชฎ เชตเชพเชšเช•เซ‹ เชฎเชพเชŸเซ‡ - Habr เชชเซเชฐเซ‹เชฎเซ‹ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เช•เซ‹เชฐเซเชธเชฎเชพเช‚ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 เชฐเซ‚เชฌเชฒ เชกเชฟเชธเซเช•เชพเช‰เชจเซเชŸ.

เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡: เชชเซเชฐเซ‡เช•เซเชŸเชฟเช•เชฒ เช•เซ‹เชฐเซเชธ "เชฎเซ‹เชฌเชพเช‡เชฒ เชกเซ‡เชตเชฒเชชเชฐ เชชเซเชฐเซ‹".

เช…เชจเชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชเชฐเซ‡เช

เชธเซ‡เชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชฐ ES6 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, ..., เชธเซเชชเซเชฐเซ‡เชก เช“เชชเชฐเซ‡เชŸเชฐ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเชตเซ€ เชเชฐเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡เชฎเชพเช‚ เชซเช•เซเชค เช…เชจเชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ‡.

const array = [1, 1, 2, 3, 5, 5, 1]
const uniqueArray = [...new Set(array)];
 
console.log(uniqueArray); // Result: [1, 2, 3, 5]

เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชธเชฎเชพเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เซ‹เชกเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡.

เช† เชคเช•เชจเซ€เช• เช†เชฆเชฟเชฎ เชชเซเชฐเช•เชพเชฐเซ‹ เชงเชฐเชพเชตเชคเชพ เชเชฐเซ‡ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡: เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค, เชจเชฒ, เชฌเซเชฒเชฟเชฏเชจ, เชถเชฌเซเชฆเชฎเชพเชณเชพ เช…เชจเซ‡ เชธเช‚เช–เซเชฏเชพ. เชœเซ‹ เชคเชฎเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ, เชซเช‚เช•เซเชถเชจเซเชธ เช…เชฅเชตเชพ เชตเชงเชพเชฐเชพเชจเชพ เชเชฐเซ‡ เชงเชฐเชพเชตเชคเชพ เช…เชฐเซ‡ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช…เชฒเช— เช…เชญเชฟเช—เชฎเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

เชšเช•เซเชฐเชฎเชพเช‚ เช•เซ‡เชถ เชเชฐเซ‡เชจเซ€ เชฒเช‚เชฌเชพเชˆ

เชธเชพเชฏเช•เชฒ

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฒเซ‚เชชเซเชธ เชฎเชพเชŸเซ‡ เชถเซ€เช–เซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช…เชจเซเชธเชฐเซ‹ เช›เซ‹:

for (let i = 0; i < array.length; i++){
  console.log(i);
}

เชœเซ‹ เช•เซ‡, เช† เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชธเชพเชฅเซ‡, เชซเซ‹เชฐ เชฒเซ‚เชช เชตเชพเชฐเช‚เชตเชพเชฐ เชเชฐเซ‡เชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฆเชฐเซ‡เช• เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡.

เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช† เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซ‡ เชเชฐเซ‡เชจเซ€ เชฒเช‚เชฌเชพเชˆเชจเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชเช• เชเช•เซเชธเซ‡เชธเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช†เชชเชฃเซ‡ เชฒเช‚เชฌเชพเชˆ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€เชจเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซเชฏเชพเช‚ เช†เชชเชฃเซ‡ เชšเชฒ i เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡เชฎ เช•เซ‡:

for (let i = 0, length = array.length; i < length; i++){
  console.log(i);
}

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฒเช—เชญเช— เช‰เชชเชฐเชจเซ€ เชœเซ‡เชฎ เชœ, เชชเชฐเช‚เชคเซ เชฒเซ‚เชชเชจเซเช‚ เช•เชฆ เชตเชงเชพเชฐเซ€เชจเซ‡ เช†เชชเชฃเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฎเชฏ เชฌเชšเชค เชฎเซ‡เชณเชตเซ€เชถเซเช‚.

เชถเซ‹เชฐเซเชŸ เชธเชฐเซเช•เชฟเชŸ เชฐเซ‡เชŸเชฟเช‚เช— (เชฎเซ‡เช•เช•เชพเชฐเซเชฅเซ€ เชฐเซ‡เชŸเชฟเช‚เช—)

เชถเชฐเชคเซ€ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ

เชŸเชฐเซเชจเชฐเซ€ เช“เชชเชฐเซ‡เชŸเชฐ เช เชธเชฐเชณ (เช…เชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เช• เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€) เชถเชฐเชคเซ€ เชจเชฟเชตเซ‡เชฆเชจเซ‹ เชฒเช–เชตเชพเชจเซ€ เชเชกเชชเซ€ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฐเซ€เชค เช›เซ‡:

x> 100? "100 เชฅเซ€ เชตเชงเซ": "100 เชฅเซ€ เช“เช›เชพ";
x> 100? (x>200? "200 เชฅเซ€ เชตเชงเซ": "100-200 เชตเชšเซเชšเซ‡"): "100 เช•เชฐเชคเชพ เช“เช›เชพ";

เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชŸเชฐเซเชจเชฐเซ€ เช“เชชเชฐเซ‡เชŸเชฐ เชชเชฃ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชนเซ‹เชฏ เช›เซ‡. เช†เชชเชฃเซ‡ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ 'เช…เชจเซ‡' && เช…เชจเซ‡ 'เช…เชฅเชตเชพ' เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช || เชฌเซเชฒเชฟเชฏเชจ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชšเซ‹เช•เซเช•เชธ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซเช‚ เชตเชงเซ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡เชจเซ‡ เช˜เชฃเซ€เชตเชพเชฐ "เชถเซ‹เชฐเซเชŸ เชธเชฐเซเช•เชฟเชŸ" เช…เชฅเชตเชพ "เชถเซ‹เชฐเซเชŸ เชธเชฐเซเช•เชฟเชŸ เชฐเซ‡เชŸเชฟเช‚เช—" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เช…เชฎเซ‡ เชฌเซ‡ เช…เชฅเชตเชพ เชตเชงเซ เชถเชฐเชคเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ เชเช• เชœ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช.

&& เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เชชเซเชฐเชฅเชฎ เช–เซ‹เชŸเซ€ เช•เชฟเช‚เชฎเชค เชฎเชณเชถเซ‡. เชœเซ‹ เชฆเชฐเซ‡เช• เช“เชชเชฐเซ‡เชจเซเชก เชธเชพเชšเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡เชฒ เช›เซ‡เชฒเซเชฒเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

let one = 1, two = 2, three = 3;
console.log(one && two && three); // Result: 3
 
console.log(0 && null); // Result: 0

เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ || เชชเซเชฐเชฅเชฎ เชธเชพเชšเซ€ เช•เชฟเช‚เชฎเชค เชชเชฐเชค เช•เชฐเชถเซ‡. เชœเซ‹ เชฆเชฐเซ‡เช• เช“เชชเชฐเซ‡เชจเซเชก เช–เซ‹เชŸเชพเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เช›เซ‡เชฒเซเชฒเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡เชฒ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

let one = 1, two = 2, three = 3;
console.log(one || two || three); // Result: 1
 
console.log(0 || null); // Result: null

เช‰เชฆเชพเชนเชฐเชฃ 1

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เช†เชชเชฃเซ‡ เชšเชฒเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชœเชพเชฃเชคเชพ เชจเชฅเซ€.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเซ‡ foo เชฏเซ‹เช—เซเชฏ เชชเซเชฐเช•เชพเชฐ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ if/else เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช† เชชเชฆเซเชงเชคเชฟ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซเช‚ "เชถเซ‹เชฐเซเชŸ เชธเชฐเซเช•เชฟเชŸ" เชฒเซ‡เชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

return (foo || []).length;

เชœเซ‹ เชšเชฒ foo เชจเซ€ เชฏเซ‹เช—เซเชฏ เชฒเช‚เชฌเชพเชˆ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชจเชนเชฟเช‚เชคเชฐ เช†เชชเชฃเชจเซ‡ 0 เชฎเชณเชถเซ‡.

เช‰เชฆเชพเชนเชฐเชฃ 2

เชถเซเช‚ เชคเชฎเชจเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช†เชตเซ€ เช›เซ‡? เชคเชฎเซ‡ เช•เชฆเชพเชš เชœเชพเชฃเชคเชพ เชจ เชนเซ‹เชต เช•เซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชชเซ‡เชŸเชพ-เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ this.state เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชฎเชพเชฐเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช†เชจเชฏเชจ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐเชค เชจ เช•เชฐเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชกเซ‡เชŸเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€.

เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช•เซเชฏเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, this.state.data เช•เซ‰เชฒ เช•เชฐเชตเชพเชฅเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเชฐเซ‚ เชฅเชคเซ€ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช†เชจเซ‡ เชถเชฐเชคเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชฎเชพเช‚ เชฒเชชเซ‡เชŸเซ€ เชถเช•เซ€เช เช›เซ€เช:

if (this.state.data) {
  return this.state.data;
} else {
  return 'Fetching Data';
}

"เช…เชฅเชตเชพ" เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชตเชงเซ เชธเชพเชฐเซ‹ เชตเชฟเช•เชฒเซเชช เชนเชถเซ‡.

return (this.state.data || 'Fetching Data');

เช…เชฎเซ‡ && เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐเชจเชพ เช•เซ‹เชกเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. 'Fetching Data' && this.state.data เช‘เชชเชฐเซ‡เชŸเชฐ เช†.state.data เชชเชฐเชค เช•เชฐเชถเซ‡ เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชนเซ‹เชฏ เช•เซ‡ เชจ เชนเซ‹เชฏ.

เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเชพเช‚เช•เชณ

เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชฎเชฟเชฒเช•เชคเชจเซ‡ เชตเซƒเช•เซเชทเชจเซ€ เชฐเชšเชจเชพเชฎเชพเช‚ เชŠเช‚เชกเซ‡ เชธเซเชงเซ€ เชชเชฐเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเชพเช‚เช•เชณเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‹, เชชเซเชฐเชถเซเชจ เชšเชฟเชนเซเชจ เชชเซเชฐเชคเซ€เช•? เชœเซ‹ เชฎเชฟเชฒเช•เชค เชจเชฒ เชจ เชนเซ‹เชฏ เชคเซ‹ เชœ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ this.state.data?...() เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เชฐเชฟเชซเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชฎเซ‚เชฒเซเชฏ เชจเชฒ เชจ เชนเซ‹เชฏ เชคเซ‹ เชœ เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช…เชฅเชตเชพ, เชœเซ‹ เชคเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชฐเชพเชœเซเชฏ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚, เชคเซ‹ เช…เชฎเซ‡ เช†. เชฐเชพเชœเซเชฏ?. เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชฌเซเชฒเชฟเชฏเชจเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹

เชชเซเชฐเช•เชพเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐ

เชธเชพเชšเชพ เช…เชจเซ‡ เช–เซ‹เชŸเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฌเซเชฒเชฟเชฏเชจ เช•เชพเชฐเซเชฏเซ‹ เช‰เชชเชฐเชพเช‚เชค, JavaScript เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเชคเซเชฏ เช…เชฅเชตเชพ เช–เซ‹เชŸเชพ เชคเชฐเซ€เช•เซ‡ เชชเชฃ เชฎเชพเชจเซ‡ เช›เซ‡.

เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชจเซเชฏเชฅเชพ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€, JavaScript เชฎเชพเช‚ 0, "", null, undefined, NaN เช…เชจเซ‡ เช…เชฒเชฌเชคเซเชค, เช–เซ‹เชŸเชพ เชธเชฟเชตเชพเชฏเชจเชพ เชคเชฎเชพเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชคเซเชฏ เช›เซ‡. เชฌเชพเชฆเชฎเชพเช‚ เช–เซ‹เชŸเชพ เช›เซ‡.

เช…เชฎเซ‡ ! เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชฌเช‚เชจเซ‡ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชœเซ‡ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชฌเซเชฒเชฟเชฏเชจเชฎเชพเช‚ เชชเชฃ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡.

const isTrue  = !0;
const isFalse = !1;
const alsoFalse = !!0;
 
console.log(true); // Result: true
console.log(typeof true); // Result: "boolean"

เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹

เชชเซเชฐเช•เชพเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐ

เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชฎเชพเช‚เชฅเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เชเชกเชชเซ€ เชฐเซ‚เชชเชพเช‚เชคเชฐ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

const val = 1 + "";
 
console.log(val); // Result: "1"
console.log(typeof val); // Result: "string"

เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹

เชชเซเชฐเช•เชพเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐ

เช…เชฎเซ‡ เช† เชฐเซ€เชคเซ‡ เชฐเชฟเชตเชฐเซเชธ เชŸเซเชฐเชพเชจเซเชธเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ เช•เชฐเซ€เช เช›เซ€เช.

let int = "15";
int = +int;
 
console.log(int); // Result: 15
console.log(typeof int); Result: "number"

เช† เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซเชฒเชฟเชฏเชจ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชจเซ€เชšเซ‡ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡:

console.log(+true);  // Return: 1
console.log(+false); // Return: 0

เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ + เช เชตเชงเชพเชฐเชพเชจเชพ เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชœเซ‹เชกเชพเชฃ เช“เชชเชฐเซ‡เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช†เชจเซ‡ เช…เชตเช—เชฃเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชŸเชฟเชฒเซเชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช: ~~. เช† เช“เชชเชฐเซ‡เชŸเชฐ -n-1 เชจเซ€ เชธเชฎเช•เช•เซเชท เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, ~15 เชฌเชฐเชพเชฌเชฐ -16 เช›เซ‡.

เชเช• เชชเช‚เช•เซเชคเชฟเชฎเชพเช‚ เชฌเซ‡ เชŸเชฟเชฒเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเช•เชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ - (- - n - 1) - 1 = n + 1 - 1 = n. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, ~-16 เชฌเชฐเชพเชฌเชฐ 15 เช›เซ‡.

const int = ~~"15"
console.log(int); // Result: 15
console.log(typeof int); Result: "number"

<Quick Powers

เช“เชชเชฐเซ‡เชถเชจเซเชธ

ES7 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เช˜เชพเชคเซ€เช•เชฐเชฃ เช“เชชเชฐเซ‡เชŸเชฐ ** เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชคเซเชคเชพ เชฎเชพเชŸเซ‡ เชฒเช˜เซเชฒเชฟเชชเชฟ เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† Math.pow(2, 3) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชตเชงเซ เชเชกเชชเซ€ เช›เซ‡. เชคเซ‡ เชธเชฐเชณ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชฌเชฟเช‚เชฆเซ เชคเช•เชจเซ€เช•เซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจเชฅเซ€.

console.log(2 ** 3); // Result: 8

เชคเซ‡เชจเซ‡ ^ เชชเซเชฐเชคเซ€เช• เชธเชพเชฅเซ‡ เชญเซ‡เชณเชธเซ‡เชณ เชจ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช˜เชพเชค เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ JavaScript เชฎเชพเช‚ เช† XOR เช“เชชเชฐเซ‡เชŸเชฐ เช›เซ‡.

ES7 เชชเชนเซ‡เชฒเชพ, ** เชถเซ‰เชฐเซเชŸเช•เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เชฌเซ‡เช 2 เชจเซ€ เชถเช•เซเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชœ เชฅเชˆ เชถเช•เชคเซ‹ เชนเชคเซ‹ เชœเซ‡ เชฌเซ€เชŸเชตเชพเชˆเชธ เชกเชพเชฌเซ€ เชถเชฟเชซเซเชŸ เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ <<:

Math.pow(2, n);
2 << (n - 1);
2**n;

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 2 << 3 = 16 เช 2 ** 4 = 16 เชจเซ€ เชธเชฎเช•เช•เซเชท เช›เซ‡.

เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชชเชฐ เชซเซเชฒเซ‹เชŸ เช•เชฐเซ‹

เช“เชชเชฐเซ‡เชถเชจเซเชธ / เชชเซเชฐเช•เชพเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐ

เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชซเซเชฒเซ‹เชŸเชจเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ Math.floor(), Math.ceil() เช…เชฅเชตเชพ Math.round() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชเช• เชเชกเชชเซ€ เชฐเซ€เชค เช›เซ‡, เช† เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ |, เชเชŸเชฒเซ‡ เช•เซ‡ OR เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

console.log(23.9 | 0);  // Result: 23
console.log(-23.9 | 0); // Result: -23

เชตเชฐเซเชคเชจ | เชคเชฎเซ‡ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เช•เซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชชเชฆเซเชงเชคเชฟ เชซเช•เซเชค เชคเซเชฏเชพเชฐเซ‡ เชœ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชœเซ‡ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ เชคเชฎเชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชนเซ‹เชฏ.

n | 0 เชฆเชถเชพเช‚เชถ เชตเชฟเชญเชพเชœเช• เชชเช›เซ€ เชฌเชงเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เชซเซเชฒเซ‹เชŸเชจเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชฎเชพเช‚ เช•เชพเชชเซ€เชจเซ‡.

เชคเชฎเซ‡ ~~ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฎเชพเชจ เชฐเชพเช‰เชจเซเชกเชฟเช‚เช— เช…เชธเชฐ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชฎเชพเช‚ เชซเชฐเชœเชฟเชฏเชพเชค เชฐเซ‚เชชเชพเช‚เชคเชฐ เชชเช›เซ€, เชฎเซ‚เชฒเซเชฏ เชฏเชฅเชพเชตเชค เชฐเชนเซ‡ เช›เซ‡.

เชชเชพเช›เชณเชจเชพ เชจเช‚เชฌเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

OR เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเช‚เชฌเชฐเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชธเช‚เช–เซเชฏเชพเชจเชพ เช…เช‚เช•เซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เช…เชนเซ€เช‚ เชœเซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€:

let str = "1553";
Number(str.substring(0, str.length - 1));

เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เช…เชฎเซ‡ เชซเช•เซเชค เชฒเช–เซ€เช เช›เซ€เช:

console.log(1553 / 10   | 0)  // Result: 155
console.log(1553 / 100  | 0)  // Result: 15
console.log(1553 / 1000 | 0)  // Result: 1

เช†เชชเซ‹เช†เชช เชฒเชฟเช‚เช•เชฟเช‚เช—

เชตเชฐเซเช—เซ‹

ES6 เชเชฐเซ‹ เชจเซ‹เชŸเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฐเซเช— เชชเชฆเซเชงเชคเชฟเช“เชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— เช—เชฐเซเชญเชฟเชค เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช†. myMethod = this.myMethod.bind(this) เชœเซ‡เชตเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‡ เช—เซเชกเชฌเชพเชฏ เช•เชนเซ€ เชถเช•เซ‹ เช›เซ‹!

import React, { Component } from React;
 
export default class App extends Compononent {
  constructor(props) {
  super(props);
  this.state = {};
  }
 
myMethod = () => {
    // This method is bound implicitly!
  }
 
render() {
    return (
      <>
        <div>
          {this.myMethod()}
        </div>
      </>
    )
  }
};

เชเชฐเซ‡ เชŸเซเชฐเชฟเชฎเชฟเช‚เช—

เชเชฐเซ‡เช

เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชเชฐเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ€เชจเชตเซ€ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเซเชฏเชพเช‚ splice() เช•เชฐเชคเชพเช‚ เชเชกเชชเซ€ เชชเชฆเซเชงเชคเชฟเช“ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‚เชณ เชเชฐเซ‡เชจเซเช‚ เช•เชฆ เชœเชพเชฃเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชฒเช‚เชฌเชพเชˆเชจเซ€ เชฎเชฟเชฒเช•เชคเชจเซ‡ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
array.length = 4;
 
console.log(array); // Result: [0, 1, 2, 3]

เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชฌเซ€เชœเซ€ เชชเชฆเซเชงเชคเชฟ เช›เซ‡, เช…เชจเซ‡ เชเช• เชเชกเชชเซ€. เชœเซ‹ เชเชกเชช เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชคเซ‹ เช…เชนเซ€เช‚ เช…เชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เช›เซ‡:

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
array = array.slice(0, 4);
 
console.log(array); // Result: [0, 1, 2, 3]

เชเชฐเซ‡เชจเซเช‚ เช›เซ‡เชฒเซเชฒเซเช‚ เชฎเซ‚เชฒเซเชฏ(เช“) เช›เชพเชชเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชเชฐเซ‡เช
เช† เชŸเซ‡เช•เชจเชฟเช• เชฎเชพเชŸเซ‡ เชธเซเชฒเชพเชˆเชธ() เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 
console.log(array.slice(-1)); // Result: [9]
console.log(array.slice(-2)); // Result: [8, 9]
console.log(array.slice(-3)); // Result: [7, 8, 9]

JSON เช•เซ‹เชก เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—

JSON

เชคเชฎเซ‡ เช•เชฆเชพเชš เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ JSON.stringify เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเชพ JSON เชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡?

stringify() เชชเชฆเซเชงเชคเชฟ เชฌเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฒเซ‡ เช›เซ‡: เชฐเชฟเชชเซเชฒเซ‡เชธเชฐ เชซเช‚เช•เซเชถเชจ, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— JSON เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเซเชชเซ‡เชธ เชฎเซ‚เชฒเซเชฏ.

console.log(JSON.stringify({ alpha: 'A', beta: 'B' }, null, 't'));
 
// Result:
// '{
//     "alpha": A,
//     "beta": B
// }'

เชฌเชธ, เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชฌเชงเซ€ เชคเช•เชจเซ€เช•เซ‹ เช‰เชชเชฏเซ‹เช—เซ€ เชนเชคเซ€. เชคเชฎเซ‡ เช•เชˆ เชฏเซเช•เซเชคเชฟเช“ เชœเชพเชฃเซ‹ เช›เซ‹? เชคเซ‡เชฎเชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹.

เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹