-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOperators.js
100 lines (62 loc) · 1.87 KB
/
Operators.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
92
93
94
95
96
97
98
99
100
// Assignment operators
let a = 5;
// Comparison operators
let b = 5;
let c = "5";
console.log(typeof b, typeof c);
console.log(b == c); // checks value not data type
// Strict Equality Check - checks value + data type
console.log(b === c);
// Arithmetic operators - +, -, *, /, %
let d = 15 % 2;
console.log(d);
// Unary operators - single operand
let num1 = 8;
console.log(num1);
let numPostFix = num1--;
console.log(num1, numPostFix);
let numPreFix = ++num1;
console.log(num1, numPreFix);
// Logical operators - &&, ||, !
let num2 = true && false;
console.log(num2);
let num3 = true || false;
console.log(num3);
console.log(!true);
// Bitwise operators - only bits binary numbers
// 1 - 0001 and 5 - 0101
let andOp = 1 & 5; // 0001 & 0101 = 0001 = 1
console.log(andOp);
let orOp = 1 | 5; // 0001 | 0101 = 0101 = 5
console.log(orOp);
let xorOp = 1 ^ 5; // 0001 ^ 0101 = 0101 = 4
console.log(xorOp);
// >> << !
// String operators - concatenate
let str = "tech" + "monk";
console.log(str);
// Conditional (ternary) operator
// Comma operator
// Type conversion - Explicit
// string into number
console.log(parseInt("123"));
console.log(Number("123")); // better way
console.log(typeof parseInt("123"));
// number into string
console.log((123).toString());
console.log(typeof (123).toString());
// boolean into number
console.log(parseInt(true)); // NaN
console.log(Number(false)); // 0
console.log(Number(true)); // 1
// boolean into string
console.log(true.toString()); // true
console.log(typeof true.toString()); // "true"
// Auto Type Conversion - Implicit
console.log(55 + 4 + "tech"); // 59tech
//JS will treat + as concatination whenever it sees string as an operand
console.log(55 + "tech" + 4); // 55tech4
console.log("123" + 4); // "123"+"4" = 1234
console.log("123" - 4); // 123-2 = 119
console.log("5" * 4); // 5 * 4 = 20
console.log("5" * "4"); // 5 * 4 = 20