-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCH3-functions.js
More file actions
142 lines (97 loc) · 2.32 KB
/
CH3-functions.js
File metadata and controls
142 lines (97 loc) · 2.32 KB
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
// function sendMessage() {
// console.log("welcome " + "Saniyaj");
// }
// sendMessage();
// here user is a parameter
// function sendMessage(user) {
// console.log("welcome " + user );
// }
// function sendMessage(user = "Saniyaj") {
// console.log("welcome " + user);
// }
// sendMessage();
// sendMessage("Shubha");
// sendMessage("Rohit");
// function sum(a, b) {
// return a + b;
// console.log(a + b);
// }
// console.log(sum(2, 3))
// let result = sum(3, 3);
// console.log(result)
// // method overriding
// function mul(a, b) {
// return a * b
// }
// console.log(mul(2, 3))
// function mul(a, b, c) {
// return a * b * c
// }
// console.log(mul(2, 3)) //NaN -> Not a number
// console.log(mul(2, 3, 2))
// anynomous function
// let sum2 = function(a,b){
// console.log(a + b);
// }
// sum2(2, 3);
// arrow function
const printname = (name) => console.log(name);
// printname("Sani")
const checkEven = (num) => {
if (num % 2 == 0) {
return true;
} else {
return false;
}
}
// let result = checkEven(2)
// console.log(result);
// higher order function
const upper = (str) => {
return str.toUpperCase();
}
const lower = (str) => {
return str.toLowerCase()
}
// console.log(upper("sani"));
// console.log(lower("SANI"));
// const transform = function (str, func) {
// return func(str);
// }
// console.log(transform("java", upper));
// console.log(transform("PYTHON", lower));
// const printClass = function (className) {
// console.log(`Welcome to ${className} class`);
// }
// const printAge = function (age) {
// console.log(`Your age is ${age}`);
// }
// let higherOrder = function (arg, func) {
// return func(arg)
// }
// higherOrder("20", printAge)
// higherOrder("VI", printClass)
// Immediately invoked function
(function (name) {
console.log("Immediate execution " + name);
})('Saniyaj')
// setTime out function
const demo = () => console.log("Demo")
// setTimeout(demo, 3000)
// setTimeout(() => {
// console.log("Demo")
// }, 3000)
// setinterval
// loop
// setInterval(demo, 2000)
// setInterval(() => {
// console.log("Demo")
// }, 2000) //2000ms = 2s
// function hoisting in js
hoist1(89)
function hoist1(a) {
console.log(a);
}
// it will return a error
// hoist2(78)
// let hoist2 = (a) => console.log(a)