Skip to main content

When to use return in JavaScript function ?

 Excellent — this is a JavaScript arrow function + map() example! ๐Ÿ‘‡

Let’s go through it step by step:


๐Ÿง  Code:

let a = ["Ram", "shyam"] let r = a.map(x => x.toUpperCase()) console.log(r) let t = a.map(x => { return x.toUpperCase() }) console.log(t) let y = a.map(x => ( x.toUpperCase() )) console.log(y)

๐Ÿ” 1️⃣ map() method:

  • The .map() method creates a new array by applying a function to each element of the original array.

  • It does not modify the original array.

Example:

["Ram", "shyam"].map(x => x.toUpperCase())

➡️ It will take each element:

  • "Ram""RAM"

  • "shyam""SHYAM"
    and return a new array ["RAM", "SHYAM"].


๐Ÿงฉ 2️⃣ let r = a.map(x => x.toUpperCase())

Short arrow function
If there’s only one expression, you can omit {} and return.
It automatically returns the result.

So:

x => x.toUpperCase()

means “take x and return x.toUpperCase()”.

๐ŸŸข Output: ["RAM", "SHYAM"]


๐Ÿงฉ 3️⃣ let t = a.map(x => { return x.toUpperCase() })

Long form with braces {}
When you use {}, you must explicitly write return.
Otherwise, it won’t return anything.

๐ŸŸข Output is same: ["RAM", "SHYAM"]


๐Ÿงฉ 4️⃣ let y = a.map(x => ( x.toUpperCase() ))

Parentheses form ( )
When you wrap the expression inside parentheses, it’s like saying:

"Return this expression's value"

So this is also equivalent to the first one.

๐ŸŸข Output: ["RAM", "SHYAM"]


๐Ÿ“ฆ Final Output:

[ 'RAM', 'SHYAM' ] [ 'RAM', 'SHYAM' ] [ 'RAM', 'SHYAM' ]

⚙️ Summary Table:

Code FormRequires return?Output
x => x.toUpperCase()❌ No["RAM", "SHYAM"]
x => { return x.toUpperCase() }✅ Yes["RAM", "SHYAM"]
x => ( x.toUpperCase() )❌ No["RAM", "SHYAM"]

Comments

Popular posts from this blog

Tailwind css and its corresponding vanilla css

Tailwind Class CSS Property Vanilla CSS Equivalent Description bg-white background-color background-color: #ffffff; Sets background color to white. shadow-sm box-shadow box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); Adds a small shadow under the element. border-b border-bottom-width border-bottom-width: 1px; Adds a bottom border. Default color: #e5e7eb (gray-200). max-w-7xl max-width max-width: 80rem; /* 1280px */ Restricts container width for large screens. mx-auto margin-left , margin-right margin-left: auto; margin-right: auto; Centers the container horizontally. px-4 padding-left , padding-right padding-left: 1rem; padding-right: 1rem; Adds horizontal padding (16px). sm:px-6 Responsive padding (small screens ≥640px) @media (min-width: 640px) { padding-left: 1.5rem; padding-right: 1.5rem; } Increases padding on small screens. lg:px-8 Responsive padding (large screens ≥1024px) @media (min-width: 1024px) { padding-left: 2rem; paddi...

Rest and spread operator in javascript

  Absolutely ๐Ÿ‘ — here are several practical and clear examples of the rest operator ( ... ) in JavaScript, covering functions, arrays, and objects ๐Ÿ‘‡ ๐Ÿงฎ 1. Rest in Function Parameters When you don’t know how many arguments a function will receive: function multiply ( factor, ...numbers ) { return numbers. map ( n => n * factor); } console . log ( multiply ( 2 , 1 , 2 , 3 , 4 )); // Output: [2, 4, 6, 8] ๐Ÿ‘‰ factor gets the first argument ( 2 ), and ...numbers collects the rest into an array [1, 2, 3, 4] . ๐Ÿง‘‍๐Ÿค‍๐Ÿง‘ 2. Rest with Array Destructuring You can collect remaining array elements into a variable: const fruits = [ "apple" , "banana" , "mango" , "orange" ]; const [first, second, ...others] = fruits; console . log (first); // "apple" console . log (second); // "banana" console . log (others); // ["mango", "orange"] ๐Ÿ‘‰ The rest operator gathers all remaining elements afte...

Role of box-sizing and its attributes in css

  ๐Ÿงฑ Default behavior (content-box) By default, browsers use: box-sizing : content-box; This means: Total element width = content width + padding + border So if you have: .container { width : 300px ; padding : 20px ; border : 5px solid black; } Then the total visible width becomes: 300 (content) + 40 ( left + right padding) + 10 ( left + right border) = 350 px ⚠️ The box becomes wider than 300px , which can cause overflow or layout shifts. ✅ With box-sizing: border-box When you use: box-sizing : border-box; the formula changes to: Total element width = width (including padding + border) So the same CSS now behaves like this: width = 300 px (total) → content area = 300 - ( 40 padding + 10 border) = 250 px ✅ The box stays exactly 300px wide — no overflow. ๐ŸŽฏ Why it’s useful Prevents unexpected overflow due to padding/borders Makes responsive layouts easier Keeps your box sizes consistent You can trust width to be the actu...