🔧 AI Nachrichten DistroWatch Weekly, Issue 1188(31.08.2026 um 03:21 Uhr)
🐧 Linux TippsDistribution Release: Grml 2026.09(04.09.2026 um 01:39 Uhr)
🔧 ProgrammierungDistribution Release: Talos Linux 1.14.0(04.09.2026 um 11:06 Uhr)
🐧 Linux TippsDistribution Release: Zenwalk GNU Linux Current-260905(05.09.2026 um 22:05 Uhr)
🔧 AI Nachrichten DistroWatch Weekly, Issue 1189(07.09.2026 um 02:18 Uhr)
🐧 Linux TippsSecurity: Denial of Service in grpcurl (Fedora)(12.09.2026 um 00:28 Uhr)
🐧 Linux TippsSecurity: Denial of Service in syncthing (Fedora)(12.09.2026 um 00:28 Uhr)
🐧 Linux TippsSecurity: Mehrere Probleme in darktable (Fedora)(12.09.2026 um 00:28 Uhr)
🐧 Linux TippsSecurity: Mehrere Probleme in kamailio (Debian)(12.09.2026 um 00:28 Uhr)
🔧 AI Nachrichten DistroWatch Weekly, Issue 1188(31.08.2026 um 03:21 Uhr)
🐧 Linux TippsDistribution Release: Grml 2026.09(04.09.2026 um 01:39 Uhr)
🔧 ProgrammierungDistribution Release: Talos Linux 1.14.0(04.09.2026 um 11:06 Uhr)
🐧 Linux TippsDistribution Release: Zenwalk GNU Linux Current-260905(05.09.2026 um 22:05 Uhr)
🔧 AI Nachrichten DistroWatch Weekly, Issue 1189(07.09.2026 um 02:18 Uhr)
🐧 Linux TippsSecurity: Denial of Service in grpcurl (Fedora)(12.09.2026 um 00:28 Uhr)
🐧 Linux TippsSecurity: Denial of Service in syncthing (Fedora)(12.09.2026 um 00:28 Uhr)
🐧 Linux TippsSecurity: Mehrere Probleme in darktable (Fedora)(12.09.2026 um 00:28 Uhr)
🐧 Linux TippsSecurity: Mehrere Probleme in kamailio (Debian)(12.09.2026 um 00:28 Uhr)

🔧 Programmierung 🕛 vor 2 Monaten 5 Min Lesezeit
0

More about function in JS

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




Why Do We Need Functions?



Suppose we want to add two numbers several times.



Without functions:




CODE
let result = 10 + 20;
console.log(result);

result = 30 + 40;
console.log(result);

result = 50 + 60;
console.log(result);






This approach leads to code duplication.



Using functions:




CODE
function add(i, j) {
let result = i + j;
console.log(result);
}

add(10, 20);
add(30, 40);
add(50, 60);






Output:




CODE
30
70
110






Thus, functions improve:




  • Reusability

  • Readability

  • Maintainability

  • Modularity









Naming Conventions for Functions



Function names should follow certain rules.






Rules






1. Function names cannot contain spaces



❌ Invalid




CODE
function add numbers() {}






✅ Valid




CODE
function addNumbers() {}












2. Function names cannot use reserved keywords



❌ Invalid




CODE
function return() {}









CODE
function for() {}












3. Function names should describe the work performed



Good examples:




CODE
calculateTotal()
findMaximum()
printDetails()
generateOTP()






Bad examples:




CODE
abc()
xyz()
temp()












What is Camel Case?



Camel Case is a naming convention where:




  • The first word starts with lowercase.

  • Every subsequent word starts with an uppercase letter.



Example:




CODE
calculateTotalAmount()
findStudentMarks()
printEmployeeDetails()






The capital letters resemble the humps of a camel.



Hence the name Camel Case.









Function Declaration



A function declaration defines a function.



Example:




CODE
function add(i, j) {
return i + j;
}






Here:





  • add is the function name.


  • i and j are parameters.









Function Call



Calling or invoking a function means executing it.




CODE
add(10, 20);






Here:




CODE
10 and 20






are called arguments.









Parameters vs Arguments



This is one of the most commonly asked interview questions.
























Parameters Arguments
Variables in function definition Values passed during function call
Receive values Supply values
Exist inside the function Exist outside the function


Example:




CODE
function add(a, b)
{
return a + b;
}

add(10, 20);






Parameters:




CODE
a, b






Arguments:




CODE
10, 20












Types of Parameters






1. Formal Parameters



Declared inside the function definition.




CODE
function add(a, b)






Here:




CODE
a and b






are formal parameters.









2. Actual Parameters (Arguments)



Passed during function call.




CODE
add(10,20);






Here:




CODE
10 and 20






are actual parameters.









3. Default Parameters



Provide default values.




CODE
function greet(name = "Guest")
{
console.log(name);
}

greet();






Output:




CODE
Guest












4. Rest Parameters



Used when the number of arguments is unknown.




CODE
function add(...numbers)
{
console.log(numbers);
}












Does a Function Always Need to Return a Value?



No.



Functions may be:






Return Functions






CODE
function add(a,b)
{
return a+b;
}












Non-return Functions






CODE
function display()
{
console.log("Hello");
}






Both are valid.









Who Decides Whether to Use Return?



The programmer decides.






Use return when:




  • The result is needed elsewhere.

  • Another function needs the output.

  • Data should be stored.



Example:




CODE
function square(x)
{
return x*x;
}

let result = square(5);












Use console.log() when:



You only want to display something.




CODE
function greet()
{
console.log("Welcome");
}












When Should We Use Return Statements?



Use return when:



✔ Performing calculations



✔ Returning values to another function



✔ Storing values in variables



✔ Building reusable utilities



Example:




CODE
function multiply(a,b)
{
return a*b;
}

let answer = multiply(5,4);






Output:




CODE
20












What Happens if Return is Missing?






CODE
function add(a,b)
{
let result = a+b;
}

console.log(add(10,20));






Output:




CODE
undefined






Because the function didn't return anything.









Multiple Return Statements



Yes, multiple return statements are allowed.



Example:




CODE
function checkNumber(x)
{
if(x>0)
return "Positive";

return "Negative";
}






Only one return executes.



Once return executes, the function terminates.









Can We Return Multiple Values?



Many beginners think this:




CODE
return "Biriyani",140,"Salem";






Output:




CODE
Salem






Because JavaScript evaluates the comma operator and returns the last value.









Correct Ways



Return an array:




CODE
return ["Biriyani",140,"Salem"];






or



Return an object:




CODE
return {
food:"Biriyani",
price:140,
place:"Salem"
};












Does a Function Create the Value or Container?



Functions create values.



Variables act as containers.



Example:




CODE
function add(a,b)
{
return a+b;
}






The function creates:




CODE
30






Container:




CODE
let answer = add(10,20);






answer stores the value.









Function Hoisting



Function declarations are hoisted.



Example:




CODE
greet();

function greet()
{
console.log("Hello");
}






Output:




CODE
Hello






JavaScript internally moves the function declaration to the top.









What is Hoisting?



Hoisting is JavaScript's behavior of moving declarations to the top of their scope before execution.









Hoisting vs Undefined



Example:




CODE
console.log(x);

var x=10;






Output:




CODE
undefined






Because:



Internally:




CODE
var x;

console.log(x);

x=10;









Function hoisting:




CODE
hello();

function hello()
{
console.log("Hi");
}






Output:




CODE
Hi












JavaScript is Pass-by-Value



Variables themselves are not passed.



Only values are passed.



Example:




CODE
function change(x)
{
x=100;
}

let num=10;

change(num);

console.log(num);






Output:




CODE
10






Because only the value 10 was copied into x.









JavaScript vs Java Functions
































JavaScript Java
Dynamic typing Static typing
Return type optional Return type mandatory
Functions can be standalone Methods belong to classes
Supports first-class functions Functions are methods
Flexible parameter count Parameter count fixed








What is function hoisting?



Functions are moved to the top of their scope during execution.









Can a function have multiple returns?



Yes, but only one executes.









What happens after return?



The function terminates immediately.









Is return mandatory?



No.









Difference between parameters and arguments?



Parameters receive values.



Arguments supply values.









What is camelCase?



A naming convention where the first word starts lowercase and subsequent words start with uppercase.



Example:




CODE
calculateTotalPrice()












What is the default return value?






CODE
undefined









References



Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
7 Quellen
Künstliche Intelligenz: USA und China planen angeblich Gespräche über KI-Sicherheit
1 Quelle
GPT-6 Astra vs Claude Fable 5.1: Der große Wettlauf um die stärkste KI – gegen alle Bedenken
1 Quelle
Windows 11: Microsoft streicht kurzfristig lokale PC-zu-PC-Migration in Windows Backup
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten More about function in JS

Thematisch verwandte Begriffe: More, about, function · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...