เชเซเชฏเชพเชฐเซ เชฎเซเช 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
// }'
เชฌเชธ, เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชฌเชงเซ เชคเชเชจเซเชเซ เชเชชเชฏเซเชเซ เชนเชคเซ. เชคเชฎเซ เชเช เชฏเซเชเซเชคเชฟเช เชเชพเชฃเซ เชเซ? เชคเซเชฎเชจเซ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชฒเชเซ.
เชธเซเชเชฟเชฒเชฌเซเชเซเชธ เชญเชฒเชพเชฎเชฃ เชเชฐเซ เชเซ:
- เชฌเซ เชตเชฐเซเชทเชจเซ เชชเซเชฐเซเชเซเชเชฟเชเชฒ เชเซเชฐเซเชธ
"เชนเซเช เชชเซเชฐเซ เชตเซเชฌ เชกเซเชตเชฒเชชเชฐ เชเซเช" .- เชเชจเชฒเชพเชเชจ เชเซเชฐเซเชธ
"0 เชฅเซ C# เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ" .- เชเช เชตเชฐเซเชทเชจเซ เชชเซเชฐเซเชเซเชเชฟเชเชฒ เชเซเชฐเซเชธ
"0 เชฅเซ PRO เชธเซเชงเซ PHP เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ" .
เชธเซเชฐเซเชธ: www.habr.com