# Scope

Scope refers to the variables you have access to at various levels in your application. The `{}` are there to help you define scope in your files. Let's look at two important types of scope: `local` and `global`.

## File Location

We will be working in the following file:

```
    javascript-library
        └── 1-Fundamentals
            └── 4-Functions
                04-scope.js <----You will be working in this file.
```

## Global JavaScript Variables

A variable declared outside a function, becomes GLOBAL. All scripts and functions on a web page can access it.

```javascript
var carName = " Volvo";

// code here can use carName

function myFunction() {
    // code inside this function can use the variable  
    carName = "Lamborghini";
}
```

## Local Scope

Variables defined inside a function cannot be accessed from anywhere outside the function. Take the following example:

```javascript
function myFunction() {
    var carName = "Volvo";
    // code here can use carName
}
console.log(carName)//Throws an error because the carName variable is not accessible here
```

Again, the `carName` variable is defined and accessible only in the scope of the function.

## More on scope

There is a lot more to know on scope, and we will discuss it as we move forward.
