αž›αŸ’αž”αž·αž… JavaScript αž…αŸ†αž“αž½αž“ 12 αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αž„αŸ’αžšαŸ€αž“αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αžΉαž€

αž›αŸ’αž”αž·αž… JavaScript αž…αŸ†αž“αž½αž“ 12 αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αž„αŸ’αžšαŸ€αž“αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αžΉαž€

αž“αŸ…αž–αŸαž›αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαŸ€αž“ JavaScript αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαž‚αžΊαž”αž„αŸ’αž€αžΎαžαž”αž‰αŸ’αž‡αžΈαž›αŸ’αž”αž·αž…αžŠαŸ‚αž›αž‡αž½αž™αžαŸ’αž‰αž»αŸ†αžŸαž“αŸ’αžŸαŸ†αž–αŸαž›αžœαŸαž›αžΆαŸ” αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž‘αŸ‡β€‹αžƒαžΎαž‰β€‹αž–αž½αž€β€‹αžœαžΆβ€‹αž–αžΈβ€‹αž’αŸ’αž“αž€β€‹αžŸαžšαžŸαŸαžšβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžβ€‹αž“αŸ…β€‹αž›αžΎβ€‹αž‚αŸαž αž‘αŸ†αž–αŸαžšβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆ αž“αž·αž„β€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸ€αžœαž—αŸ…β€‹αžŠαŸƒαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž’αŸ’αž“αž€αž“αžΌαžœαžœαž·αž’αžΈαž›αŸ’αž’αŸ—αž…αŸ†αž“αž½αž“ 12 αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αžΌαžŠ JavaScript αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž–αž½αž€αž‚αŸαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαžŸαž€αž›αŸ”

αž™αžΎαž„αžšαŸ†αž›αžΉαž€αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒ "Habr" - αž€αžΆαžšαž”αž‰αŸ’αž…αž»αŸ‡αžαž˜αŸ’αž›αŸƒ 10 rubles αž“αŸ…αž–αŸαž›αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ Skillbox αžŽαžΆαž˜αž½αž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ "Habr" αŸ”

Skillbox αžŽαŸ‚αž“αžΆαŸ†αŸ– αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ "αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αž›αŸαž PRO".

αžαŸ’αžšαž„αžαž˜αŸ’αž›αŸƒαž–αž·αžŸαŸαžŸ

ធអរេ

αž”αŸ’αžšαž—αŸαž‘ Set object αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„ ES6 αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„... , spread operator αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎαžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž array αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžαŸ‚αžαž˜αŸ’αž›αŸƒαž–αž·αžŸαŸαžŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

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);
}

αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαŸ’αž‘αžΎαžšαžαŸ‚αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αžαžΆαž„αž›αžΎαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž‘αŸ†αž αŸ†αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž™αžΎαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαžŸαž“αŸ’αžŸαŸ†αž–αŸαž›αžœαŸαž›αžΆαžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αŸ”

αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαŸ€αž‚αŸ’αžœαžΈαžαŸ’αž›αžΈ (αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒ McCarthy)

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš ternary αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαž›αžΏαž“ αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŸαžΆαž˜αž‰αŸ’αž‰ (αž αžΎαž™αž‡αž½αž“αž€αžΆαž›αž˜αž·αž“αžŸαžΆαž˜αž‰αŸ’αž‰αž‘αŸ)αŸ–

x> 100? "αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 100": "αžαž·αž…αž‡αžΆαž„ 100";
x> 100? (x>200? "more than 200": "αžšαžœαžΆαž„ 100-200"): "αžαž·αž…αž‡αžΆαž„ 100";

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αž½αž“αž€αžΆαž›αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš ternary αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎ 'and' && αž“αž·αž„ 'or' αž‡αŸ†αž“αž½αžŸαžœαž·αž‰ || αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš Boolean αžŠαžΎαž˜αŸ’αž”αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž€αž“αŸ’αžŸαŸ„αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžŸαž„αŸ’αžαŸαž”αž‡αžΆαž„αž“αŸαŸ‡αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ "αžŸαŸ€αž‚αŸ’αžœαžΈαžαŸ’αž›αžΈ" ឬ "αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαŸ€αž‚αŸ’αžœαžΈαžαŸ’αž›αžΈ" αŸ”

αžαžΎαž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡

αž§αž”αž˜αžΆαžαžΆβ€‹αž™αžΎαž„β€‹αž…αž„αŸ‹β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αž˜αž½αž™β€‹αž€αŸ’αž“αž»αž„β€‹αž…αŸ†αžŽαŸ„αž˜β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αž–αžΈαžšβ€‹αž¬β€‹αž…αŸ’αžšαžΎαž“αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎ && αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αžαž˜αŸ’αž›αŸƒαž˜αž·αž“αž–αž·αžαžŠαŸ†αž”αžΌαž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎ operand αž“αžΈαž˜αž½αž™αŸ—αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž‘αŸ…αž–αž·αž αž“αŸ„αŸ‡αž€αž“αŸ’αžŸαŸ„αž˜αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž”αžΆαž“αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αŸ”

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

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ || αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αžαž˜αŸ’αž›αŸƒαž–αž·αžαžŠαŸ†αž”αžΌαž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎ operand αž“αžΈαž˜αž½αž™αŸ—αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž‘αŸ…αž˜αž·αž“αž–αž·αž αž“αŸ„αŸ‡αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž”αžΆαž“αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αŸ”

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

αž§αž‘αžΆαž αžšαžŽαŸ 1

αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαž™αžΎαž„αž…αž„αŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž’αžαŸαžšαž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž”αŸ’αžšαž—αŸαž‘αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸαŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ if/else αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆ foo αž‚αžΊαž‡αžΆαž”αŸ’αžšαž—αŸαž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αŸαŸ‡αž’αžΆαž…αžœαŸ‚αž„αž–αŸαž€αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž™αž€ "αžŸαŸ€αž‚αŸ’αžœαžΈαžαŸ’αž›αžΈ" αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

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');

αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžαžΌαžšαž›αŸαžαž€αžΌαžŠαžαžΆαž„αž›αžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎ && αž”αžΆαž“αž‘αŸαŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš 'αž€αžΆαžšαž‘αŸ…αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™' && this.state.data αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹ this.state.data αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαžαžΆαžαžΎαžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž¬αž’αžαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸ

αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αŸ’αžšαžΎαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αž αž“αŸ…αž–αŸαž›αž–αŸ’αž™αžΆαž™αžΆαž˜αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž‡αŸ’αžšαŸ…αž‘αŸ…αž€αŸ’αž“αž»αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΎαž˜αžˆαžΎαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŸαž‰αŸ’αž‰αžΆαžŸαž½αžš? αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž‘αŸ…β€‹αž™αž€β€‹αž‘αŸ’αžšαž–αŸ’αž™β€‹αžŸαž˜αŸ’αž”αžαŸ’αžαž·β€‹αž”αžΆαž“β€‹αž›αž»αŸ‡αžαŸ’αžšαžΆβ€‹αžαŸ‚β€‹αžœαžΆβ€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‡αžΆβ€‹αž˜αŸ„αžƒαŸˆαŸ”

αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž™αžΎαž„αž’αžΆαž…αž€αŸ‚αž”αŸ’αžšαŸ‚αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž›αžΎ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“ this.state.data?..()αŸ” αž“αŸ„αŸ‡β€‹αž‚αžΊβ€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž›αž»αŸ‡αžαŸ’αžšαžΆβ€‹αžαŸ‚β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‘αž‘αŸαŸ”

αž¬αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž‡αžΆαž”αž‰αŸ’αž αžΆαžαžΆαžαžΎαžšαžŠαŸ’αž‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž¬αž’αžαŸ‹ αž™αžΎαž„αž’αžΆαž…αžαŸ’αžšαž‘αž”αŸ‹ this.state?.dataαŸ”

αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‘αŸ…αž‡αžΆαž”αŸŠαžΌαž›αžΈαž“

αž”αŸ’αžšαž—αŸαž‘αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž˜αž»αžαž„αžΆαžšαž”αŸŠαžΌαž›αžΈαž“αž’αž˜αŸ’αž˜αžαžΆαž–αž·αž αž“αž·αž„αž˜αž·αž“αž–αž·αž JavaScript αž€αŸαž…αžΆαžαŸ‹αž‘αž»αž€αžαž˜αŸ’αž›αŸƒαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαžΆαž‡αžΆαž€αžΆαžšαž–αž·αž αž¬αž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αŸ”

αžšαž αžΌαžαž‘αžΆαž›αŸ‹αžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž•αŸ’αžŸαŸαž„ αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ JavaScript αž‚αžΊαž‡αžΆαž€αžΆαžšαž–αž·αž αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚ 0, "", null, undefined, NaN αž“αž·αž„αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž˜αž·αž“αž–αž·αžαŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€αž‘αŸ€αžαž‚αžΊαž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αŸ”

αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžαžΌαžšαžšαžœαžΆαž„αž‘αžΆαŸ†αž„αž–αžΈαžšαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎ ! operator αžŠαŸ‚αž›αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž”αŸ’αžšαž—αŸαž‘αž‘αŸ…αž‡αžΆαž”αŸŠαžΌαž›αžΈαž“αŸ”

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

αžœαžΆαž’αžΆαž…αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž› + αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž€αžŸαŸ’αžšαžΆαž™αžαžΆαž‡αžΆ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž‡αžΆαž„ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž”αž“αŸ’αžαŸ‚αž˜αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž”αŸ’αžšαžΎ tildes: ~~ αŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž“αŸαŸ‡αžŸαŸ’αž˜αžΎαž“αžΉαž„ -n-1 αŸ” αž§αž‘αžΆαž αžšαžŽαŸ ~15 αžŸαŸ’αž˜αžΎαž“αžΉαž„ -16 αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎ tildes αž–αžΈαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αž‡αž½αžš αž”αžŠαž·αžŸαŸαž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αŸ’αžšαŸ„αŸ‡ - (- - n - 1) - 1 = n + 1 - 1 = n αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž ~ 16 αž‚αžΊαžŸαŸ’αž˜αžΎαž“αžΉαž„ 15 αŸ”

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

<αžαžΆαž˜αž–αž›αžšαž αŸαžŸ

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„ ES7 αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ exponentiation operator ** αž‡αžΆαž’αž€αŸ’αžŸαžšαž€αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ†αžŽαžΆαž…αŸ” αžœαžΆαž›αžΏαž“αž‡αžΆαž„αž€αžΆαžšαž”αŸ’αžšαžΎ 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 operatorαŸ”

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 αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αž€αŸ’αž“αž»αž„β€‹αžœαž·αž’αžΈβ€‹αžŸαžΆαžŸαŸ’αžαŸ’αžšβ€‹αžαŸ’αž“αžΆαž€αŸ‹ αž αžΎαž™β€‹αž€αžΆαžšβ€‹αž…αž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αž”αŸ‹β€‹αž“αŸαž™αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž’αžΆαž…αž“αž·αž™αžΆαž™αž›αžΆαž…αŸ†αž–αŸ„αŸ‡αž€αž“αŸ’αžŸαŸ„αž˜αžŠαžŠαŸ‚αž›αŸ—αžŠαžΌαž…αž‡αžΆ this.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]

αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžαž˜αŸ’αž›αŸƒαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαž’αžΆαžšαŸαž˜αž½αž™αŸ”

ធអរេ
αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž“αŸαŸ‡αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš slice()αŸ”

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
// }'

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ” αžαžΎαž’αŸ’αž“αž€αžŠαžΉαž„αž›αŸ’αž”αž·αž…αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡? αžŸαžšαžŸαŸαžšαž–αž½αž€αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αŸ”

Skillbox αžŽαŸ‚αž“αžΆαŸ†αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹