-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path22_control_flow.js
More file actions
127 lines (88 loc) · 2.07 KB
/
22_control_flow.js
File metadata and controls
127 lines (88 loc) · 2.07 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
/*
switch (key) {
case value:
break;
default:
break;
}
*/
const month = 3
switch (month) {
case 1:
console.log("January");
break;
case 2:
console.log("Feb");
break;
case 3:
console.log("March");
break;
case 4:
console.log("April");
break;
default:
console.log("default case match");
break;
}
const monthOne = "march"
switch (monthOne) {
case "jan":
console.log("January");
break;
case "feb":
console.log("Feb");
break;
case "march":
console.log("March");
break;
case "april":
console.log("April");
break;
default:
console.log("default case match");
break;
}
const userEmail = "c@chetan.ai"
if (userEmail) {
console.log("Got user email");
} else {
console.log("Don't have user email");
}
const userEmailOne = ""
if (userEmailOne) {
console.log("Got user email");
} else {
console.log("Don't have user email");
}
const userEmailTwo = []
if (userEmailTwo) {
console.log("Got user email");
} else {
console.log("Don't have user email");
}
// falsy Values --> false, 0, -0, BigInt 0n, "", null, undefined, NaN
// Truthy Values --> "0", 'false', " ", [], {}, function(){}
if (userEmailTwo.length === 0) {
console.log("Array is empty");
}
const emptyObj = {}
if (Object.keys(emptyObj).length === 0) {
console.log("Object is empty");
}
// false == 0 --> true
// false == '' --> true
// 0 == '' --> true
// Nullish Coalescing Operator (??): null undefined
let val1;
val1 = 5 ?? 10
console.log(val1); // 5
val1 = null ?? 10
console.log(val1); // 10
val1 = undefined ?? 15
console.log(val1); // 15
val1 = null ?? 10 ?? 20
console.log(val1); // 10
// Terniary Operator
// condition ? true : false
const iceTeaPrice = 100
iceTeaPrice <= 80 ? console.log("less than 80") : console.log("more than 80")