Javascript | Javascript kata |Node JS | Data Types | Variables | Control Flow | Scope and Environment | Objects | Functions | Events | Prototypal Inheritance | Three.js | 3DE Code Editor |
Javascript Control Flow
Equality
- Triple Equals
1 === 1;- type
- value
- Double Equals
1 == 1;- Weird Examples
0 == "0" // true 0 == "" // true 0 == [] // true0 == null // false 0 == undefined // false"true" == true // false "false" == false // false5 == "5";5 === Number("5");- Truthy or Falsy?
"" // falsy [] // truthy () // truthy NaN // falsy Infinity // falsy 0 // falsy"" == false // true 0 == false // true 0n == false // true Nan == false // false null == false // false undefined == false // falsememorize the 7 falsy values
- ""
- 0
- 0n
- NaN
- undefined
- null
- false
- ""
null == null // true null == false // false null == true // false
Objects
Obj1 === obj2 // always false
unless they are literally the same object. }
If Statements
let condition = true;
let condition2 = false;
if (condition) {
console.log("Do action");
} else if (condition2) {
console.log("take alternative actions");
} else {
console.log("take default action");
}
