Predefined functions are built into the JavaScript language and made readily available for us to use. Let's use a few to get the idea.
File Location
We will be working in the following file:
└── 1-Fundamentals
└── 4-Functions
09-predefined.js <----You will be working in this file.
Predefined Examples
Here are a few examples of predefined functions used commonly in JavaScript:
Name
Purpose
isNaN()
Determines if a value is 'Not a Number'
parseInt()
parses a string argument and returns an int
isNaN()
isNan() is a pre-defined function that checks to see if something is not a number. Let's practice using it by copying the following code. After you copy the code, try to guess what will happen with 1 & 2 in the results.
functionbankDepositAmount(money){if (isNaN(money)) {return'Not a Number!';}return money +" was deposited into your account.";} //Calling the functionvar depositOne =bankDepositAmount(1200);var depositTwo =bankDepositAmount("one hundred"); //Printing the resultconsole.log(depositOne);//1console.log(depositTwo);//2
parseInt()
Another commonly used predefined function is parseInt(). This method is used when you want to convert a string number "6" to an integer 6. Consider the function below:
Blending the two
If we're taking input from a user in the form of a string and we want them to enter numbers, what about checking to be sure they enter a number. For instance, what if a user enters XYZ, instead of an actual number. We would need to check to be sure that they have entered a number. Let's take that same function and check to make sure that we have parsed a number. Consider the additional logic below. See if you can answer the question of what happens when we print numberThree.
Additonal Practice
There are too many predefined functions in JavaScript for you to go and study. Here's a reference guide. You don't need to memorize them. Know that they are there.
What you might want to do is go pick 3-5 of them and write some code that uses some of these functions.
function convertStringToNumber(x) {
var parsedNumber = parseInt(x);
return parsedNumber;
}
var numberOne = convertStringToNumber("1");
var numberTwo = convertStringToNumber("2");
console.log(numberOne);
console.log(numberTwo);
function convertStringToNumber(x) {
var parsedNumber = parseInt(x);
if (isNaN(parsedNumber)) {
return "Sorry, that is not a number"
}
return parsedNumber;
}
var numberOne = convertStringToNumber("1");
var numberTwo = convertStringToNumber("2");
var numberThree = convertStringToNumber("XYZ");
console.log(numberOne);
console.log(numberTwo);
console.log(numberThree); //What will happen here?