Questions

Type Coercion

Type Coercion JavaScript ka ek feature hai jo automatically ek data type ko doosray data type me convert kar deta hai jab different types ke values ko compare ya operate kiya jata hai.

JavaScript dynamically typed language hai, is wajah se jab kisi operation me string, number, ya boolean mix ho jaye, to JavaScript implicitly (automatic) ya explicitly (manual) type conversion karti hai.

Types of Type Coercion

Implicit Coercion (Automatic Conversion)
JavaScript khud type conversion kar deta hai.
Mostly comparison (==) ya arithmetic (+, -, *, /) operations me hota hai.

Example:

console.log(5 + "10"); // "510" (Number → String)
console.log("5" * 2); // 10 (String → Number)
console.log(true + 1); // 2 (Boolean → Number)

Explicit Coercion (Manual Conversion)
Developer khud type convert karta hai built-in functions ka use karke.

Example:

console.log(Number("123")); // 123
console.log(String(100)); // "100"
console.log(Boolean(0)); // false

Swapping

1st Method:

2nd Method: with out any extra variable

3rd Method: Destructuring