-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunction-default-param.js
54 lines (30 loc) · 1.66 KB
/
function-default-param.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// কোন একটা ফাংশনের প্যারামিটার গুলোর ভ্যালু যদি পরবর্তীতে এড না ও করা হয়।
// তাহলে, সে সেট না করা প্যারামিটার এর একটি ডিফল্ট মান সেট করে রাখা যাবে।
function friendAge(ageOne, ageTwo){
return ageOne + ageTwo;
}
const friendsAgeResult = friendAge(15, 15); //30
//const result = friendAge(15); //NaN //যদি একটি একটি ভ্যালু দেয়া হত, তাহলে এরর দেখাতো। অথবা NaN দেখাতো।
console.log(friendsAgeResult);
// পুরোনো নিয়মঃ
function brotherAge(ageOne, ageTwo){
if(ageTwo == undefined){
ageTwo = 0;
}
return ageOne + ageTwo;
}
const brotherAgeResult = brotherAge(15); //15
console.log(brotherAgeResult);
// আরেকটি নিয়মঃ
function motherAge(ageOne, ageTwo){
ageTwo = ageTwo || 5; // যদি ageTwo দেয়া থাকে তাহলে সেটা, অথবা ডিফ্লট ভ্যালু পাবে 0
return ageOne + ageTwo;
}
const motherAgeResult = motherAge(36); //41
console.log(motherAgeResult);
// ES6 এ একদম সিম্পল নিয়মে করা যাবে।
function myAge(ageOne, ageTwo = 20){ // অর্থাৎ, ageTwo এর মান না পেলে, সেক্ষেত্রে সে ageTwo এর মান দেখাবে 20
return ageOne + ageTwo;
}
const myAgeResult = myAge(21); //41
console.log(myAgeResult);