Javascript function should throw an error if called without arguments or an argument is undefined

Viewed 22400

Help! I'm being interviewed on Tuesday, including a test on testdome.com... I looked at some of their "easy" javascript practise questions, and I'm stumped on this one:

Implement the ensure function so that it throws an error if called without arguments or an argument is undefined. Otherwise it should return the given value.

function ensure(value) {

}

So far, I've got:

function ensure(value) {
  if(value){
    return true;
  }
}

But how do I check if if the function is called "without arguments or an argument is undefined"?

I've tried a few things, like: else if (typeof value === 'undefined'), but that doesn't seem to work...

3 Answers

Hey check this code it will definitely works

function ensure(value) {
    if (value === undefined) {
        throw new error("Undefined")
    } else {
        return value;
    }
}
try {
    console.log(ensure("Vikas"));
    console.log(ensure());
} catch (error) {
    console.log(error)
}
Related