🎯 What you'll practice: Variable declarations, JS data types, and strict vs loose equality.
1-C 2-A 3-B 4-C | 5 = const 6 = block 7 = number, string, boolean, array, object, undefined/null 8 = undefined means a variable has been declared but never assigned a value; null is an explicit, intentional "no value" assignment 9 = === compares both value and type without converting either side, so surprising type coercions (like "0"==false being true) never happen | 10 = With ==, "0" is loosely coerced to false because it's falsy-adjacent in some comparisons — actually "0"==false is true due to numeric coercion of both sides to 0; the fix is `if (quantity === "" )` or convert to a number first with Number(quantity), then use ===.