JavaScript fundamentals
Theory: Function calls as an expression
In programming, an expression is something that returns a usable output value. We already know a lot about expressions and their principles of composition. Math operations (addition, subtraction, etc.) and string operations (concatenation) are all expressions:
One feature of expressions is that they return a result that can be assigned to a variable or printed. For instance:
But not any code can be an expression. The definition of a variable is a statement, it can't be part of an expression and it will lead to an error:
Why is this important to know? You can combine expressions to get more and more complex behavior in the most unexpected places and the most surprising ways, as you will see. You will get a better understanding of how you can combine pieces of code to get the desired results.
Let's talk about functions. Is a function call an expression or not? We know that functions return results, which means that, yes, they are expressions. It leads to a lot of interesting possibilities. For example, we can call functions directly in math operations. This is how we can get the last character index in a word:
This code has no new syntax. We've just combined what we already know. We could go even further:
All of this holds for any function, e.g. string functions:
Recommended programs
Completed
0 / 39

