Path: blob/main/files/en-us/learn/javascript/howto/index.md
6514 views
------{{LearnSidebar}}
The following links point to solutions to common problems you may encounter when writing JavaScript.
Common beginner's mistakes
Correct spelling and casing
If your code doesn't work and/or the browser complains that something is undefined, check that you've spelt all your variable names, function names, etc. correctly.
Some common built-in browser functions that cause problems are:
| Correct | Wrong |
|---|---|
getElementsByTagName() | getElementByTagName() |
getElementsByName() | getElementByName() |
getElementsByClassName() | getElementByClassName() |
getElementById() | getElementsById() |
Semicolon position
You need to make sure you don't place any semicolons incorrectly. For example:
| Correct | Wrong |
|---|---|
elem.style.color = 'red'; | elem.style.color = 'red;' |
Functions
There are a number of things that can go wrong with functions.
One of the most common errors is to declare the function, but not call it anywhere. For example:
This code won't do anything unless you call it with the following statement:
Function scope
Remember that functions have their own scope — you can't access a variable value set inside a function from outside the function, unless you declared the variable globally (i.e. not inside any functions), or return the value from the function.
Running code after a return statement
Remember also that when you return from a function, the JavaScript interpreter exits the function — no code after the return statement will run.
In fact, some browsers (like Firefox) will give you an error message in the developer console if you have code after a return statement. Firefox gives you "unreachable code after return statement".
Object notation versus normal assignment
When you assign something normally in JavaScript, you use a single equals sign, e.g.:
With Objects, however, you need to take care to use the correct syntax. The object must be surrounded by curly braces, member names must be separated from their values using colons, and members must be separated by commas. For example:
Basic definitions
Basic use cases
General
Variables
Math
What types of number do you have to deal with in web development?
What is operator precedence, and how is it handled in JavaScript?
How do you compare values in JavaScript? (e.g. to see which one is bigger, or to see if one value is equal to another).
Strings
How do you find what character is at a certain position in a string?
How do you find and extract a specific substring from a string?
Arrays
How do you access and modify the items in an array? (this includes multidimensional arrays)
How do you split a string into array items, or join array items into a string?
Debugging JavaScript
What are browser developer tools, and how do you access them?
How do you use breakpoints and other JavaScript debugging features?
For more information on JavaScript debugging, see Handling common JavaScript problems. Also, see Other common errors for a description of common errors.
Making decisions in code
How do you execute different blocks of code, depending on a variable's value or other condition?
How do you conveniently handle a large number of choices for one condition?
Looping/iteration
How do you exit a loop before the end if a certain condition is met?
How do you skip to the next iteration of a loop if a certain condition is met?
Intermediate use cases
Functions
Objects
How do you get and set the methods and properties of an object?
What are constructors and instances, and how do you create them?
What different ways are there to create objects in JavaScript?
JSON
How do you structure JSON data, and read it from JavaScript?
How do you convert a JSON object to a text string, and back again?
Events
What does the
addEventListener()function do, and how do you use it?Which mechanism should I use to add event code to my web pages?