-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path06_Operators.js
More file actions
158 lines (113 loc) · 3.76 KB
/
06_Operators.js
File metadata and controls
158 lines (113 loc) · 3.76 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
"use strict"; // using a variable without its previous declaration is treated as an error
/*---------------------------Assignment Operator----------------------------*/
const name = "Alice";
console.log(name); // -> Alice
let year = 2050;
let newYear = year = 2051; // If several assignment operators appear in a sequence, the order from right to left applies.
/*---------------------------Arithmatic Operator---------------------------*/
const x = 5;
const y = 2;
console.log("addition: ", x + y); // -> 7
console.log("subtraction: ", x - y); // -> 3
console.log("multiplication: ", x * y); // -> 10
console.log("division: ", x / y); // -> 2.5
console.log("division remainder :", x % y); // -> 1
console.log("exponent: ", x ** y); // -> 25
/*------------------------------Unary arithmetic operators----------------------------*/
let str = "123";
let n1 = +str;
let n2 = -str;
let n3 = -n2;
let n4 = +"abcd";
console.log(`${str} : ${typeof str}`); // -> 123 : string
console.log(`${n1} : ${typeof n1}`); // -> 123 : number
console.log(`${n2} : ${typeof n2}`); // -> -123 : number
console.log(`${n3} : ${typeof n3}`); // -> 123 : number
console.log(`${n4} : ${typeof n4}`); // -> NaN : number
/*-----------------------------Unary increment and decrement operators--------------------------------*/
let n1 = 10;
let n2 = 10;
console.log(n1); // -> 10
console.log(n1++); // -> 10
console.log(n1); // -> 11
console.log(n2); // -> 10
console.log(++n2); // -> 11
console.log(n2); // -> 11
let n3 = 20;
let n4 = 20;
console.log(n3); // -> 20
console.log(n3--); // -> 20
console.log(n3); // -> 19
console.log(n4); // -> 20
console.log(--n4); // -> 19
console.log(n4); // -> 19
/*----------------------------------Compound Assignment Operators------------------------------------*/
let x = 10;
x += 2;
console.log(x); // -> 12
x -= 4;
console.log(x); // -> 8
x *= 3;
console.log(x); // -> 24
x /= 6;
console.log(x); // -> 4
x **= 3;
console.log(x); // -> 64
x %= 10;
console.log(x); // -> 4
/*-----------------------------------Logical operators----------------------------*/
// AND operator - &&
console.log(true && true); // -> true
console.log(true && false); // -> false
console.log(false && true); // -> false
console.log(false && false); // -> false
// OR operator - ||
console.log(true || true); // -> true
console.log(true || false); // -> true
console.log(false || true); // -> true
console.log(false || false); // -> false
// NOT operator - !
console.log(!true); // -> false
console.log(!false); // -> true
const a = false;
const b = true;
const c = false;
const d = true;
console.log(a && b && c || d); // -> true
console.log(a && b && (c || d)); // -> false
/*-----------------------------------Logical operators and non-Boolean values-----------------------------------*/
let nr = 0;
let year = 1970;
let name = "Alice";
let empty = "";
console.log(!nr); // -> true
console.log(!year); // -> false
console.log(!name); // -> false
console.log(!empty); // -> true
console.log(!!nr); // -> false (double negation is used to convert any type to Boolean.)
console.log(!!name); // -> true
console.log(true && 1991); // -> 1991
console.log(false && 1991); // -> false
console.log(2 && 5); // -> 5
console.log(0 && 5); // -> 0
console.log("Alice" && "Bob"); // -> Bob
console.log("" && "Bob"); // -> empty string
console.log(true || 1991); // -> true
console.log(false || 1991); // -> 1991
console.log(2 || 5); // -> 2
console.log(0 || 5); // -> 5
console.log("Alice" || "Bob"); // -> Alice
console.log("" || "Bob"); // -> Bob
let x = 0;
let y = 0;
console.log(x++ && y++); // -> 0
console.log(x); // -> 1
console.log(y); // -> y == 0
let a = true;
console.log(a); // -> true
a &&= false;
console.log(a); // -> false
let b = false;
console.log(b); // -> false
b ||= true;
console.log(b); // -> true