How to create a function with an optional parameter in JavaScript

5 Answers

0 votes
// In JavaScript, every function parameter is optional by default. 

// Default Parameter Values

function greet(name = "Guest") {
  console.log("Hello, " + name)
}

greet("Jolie ")  
greet()         



/*
run:

Hello, Jolie 
Hello, Guest

*/

 



answered 2 hours ago by avibootz
0 votes
// In JavaScript, every function parameter is optional by default. 

// Manual Check for undefined

function greet(name) {
  if (name === undefined) {
    name = "Vex"
  }
  console.log("Hello, " + name)
}

greet()
        


/*
run:

Hello, Vex

*/

 



answered 2 hours ago by avibootz
0 votes
// In JavaScript, every function parameter is optional by default. 

// Optional Parameters Using nullish coalescing (??)

function greet(name) {
  console.log("Hello, " + (name ?? "Guest"))
}

greet()      
greet(null)   
greet("Knox")  

        

/*
run:

Hello, Guest
Hello, Guest
Hello, Knox

*/

 



answered 2 hours ago by avibootz
0 votes
// In JavaScript, every function parameter is optional by default. 

// Optional Parameters Using Rest Arguments (...args)

function greet(...names) {
  if (names.length === 0) {
    console.log("Hello, Guest")
  } else {
    console.log("Hello, " + names[0])
  }
}

greet()          
greet("Atlas")  

        

/*
run:

Hello, Guest
Hello, Atlas

*/

 



answered 2 hours ago by avibootz
0 votes
// In JavaScript, every function parameter is optional by default. 

// Optional Parameters Using an Options Object 

function greet({ name = "Guest", shout = false } = {}) {
  if (shout) {
    name = name.toUpperCase()
  }
  console.log("Hello, " + name)
}

greet()                          
greet({ name: "Sponge" })        
greet({ name: "Bob", shout: true }) 

        

/*
run:

Hello, Guest
Hello, Sponge
Hello, BOB

*/

 



answered 2 hours ago by avibootz
...