-
Notifications
You must be signed in to change notification settings - Fork 0
/
Default_Arguments.js
91 lines (75 loc) · 920 Bytes
/
Default_Arguments.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// default arguments in JS
function show(x,y){
return x + y;
}
undefined
show(10,20);
30
show(10); // missing argument will give NaN
NaN
10 + undefined;
NaN
show(); // No argument pass
NaN
undefined + undefined;
NaN
// ES6 Onwards we got the feature ..
function show(x =0,y=0){
return x + y;
}
undefined
show();
0
show(10);
10
show(10,20);
30
function disp(x,y){
return x + y;
}
undefined
disp();
NaN
// Before this we have concept of truthy and falsy
var a ;
undefined
a;
undefined
a?"Truthy":"Falsy";
'Falsy'
a=10;
10
a?"Truthy":"Falsy";
'Truthy'
a=null;
null
a?"Truthy":"Falsy";
'Falsy'
a=0;
0
a?"Truthy":"Falsy";
'Falsy'
a="";
''
a?"Truthy":"Falsy";
'Falsy'
a=NaN;
NaN
a?"Truthy":"Falsy";
'Falsy'
a="Amit";
'Amit'
a?"Truthy":"Falsy";
'Truthy'
function disp(x,y){
x = x || 0;
y = y || 0;
return x + y;
}
undefined
disp();
0
disp(10);
10
disp(10,20);
30