# data[].attributes.attachment_link.readable_text
JavaScript is the world's most popular programming language.

JavaScript is the programming language of the Web.

JavaScript is easy to learn.

This tutorial will teach you JavaScript from basic to advanced.

Start learning JavaScript now "

Examples in Each Chapter

With our "Try it Yourself" editor, you can edit the source code and view the result.

Use the Menu

We recommend reading this tutorial, in the sequence listed in the menu.

If you have a large screen, the menu will always be present on the left.

If you have a small screen, open the menu by clicking the top menu sign ☰.

Learn by Examples

Examples are better than 1000 words. Examples are often easier to understand than text explanations.

This tutorial supplements all explanations with clarifying "Try it Yourself" examples.

If you try all the examples, you will learn a lot about JavaScript, in a very short time!

JavaScript Examples "

Why Study JavaScript?

JavaScript is one of the 3 languages all web developers must learn:

1. HTML to define the content of web pages

2. CSS to specify the layout of web pages

3. JavaScript to program the behavior of web pages

This tutorial covers every version of JavaScript:

The Original JavaScript ES1 ES2 ES3 (1997-1999)

The First Main Revision ES5 (2009)

The Second Revision ES6 (2015)

All Yearly Additions (2016, 2017, 2018, 2019, 2020)

Learning Speed

In this tutorial, the learning speed is your choice.

Everything is up to you.

If you are struggling, take a break, or re-read the material.

Always make sure you understand all the "Try-it-Yourself" examples.

The only way to become a clever programmer is to: Practice. Practice. Practice. Code. Code. Code !

Commonly Asked Questions

How do I get JavaScript?

Where can I download JavaScript?

Is JavaScript Free?

You don't have to get or download JavaScript.

JavaScript is already running in your browser on your computer, on your tablet, and on your smart-phone.

JavaScript is free to use for everyone.

My Learning

Track your progress with the free "My Learning" program here at W3Schools.

Log in to your account, and start earning points!

This is an optional feature. You can study W3Schools without using My Learning.

JavaScript References

W3Schools maintains a complete JavaScript reference, including all HTML and browser objects.

The reference contains examples for all properties, methods and events, and is continuously updated according to the latest web standards.

Complete JavaScript Reference "

JavaScript Quiz Test

Test your JavaScript skills at W3Schools!
Start JavaScript Quiz!
Kickstart your career

Get certified by completing the course

# data[].attributes.attachment_link.description
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

# data[].attributes.body
Las variables son muy necesarias para el lenguaje ya que nos facilita a la hora de utilizarlas.

# data[].attributes.body
Hay muchas variables las cuales nos ayudan para difernetes cosas como para decimales enteros caracteres etc y algunas tiene sub variables lac uales osn modifcacione spra tener un mejor manejo del lenguaje

# data[].attributes.body
las variables es una facilidad de poder entender y tener un mejor codigo, las variables que muestro son una de las principales variables para utilizar

# data[].attributes.body
Un conjunto de JavaScript es una colección de valores únicos.

Cada valor sólo puede aparecer una vez en un conjunto.

Los valores pueden ser de cualquier tipo, valores primitivos u objetos.

# data[].attributes.body
pasar una matriz a un constructor new Set() usando eso

# data[].attributes.body
aqui verifiva cuantos conjuntos tiene

# data[].attributes.body
crea un conjunto aparte de los datos para ingresar

# data[].attributes.body
muestra los valores

# data[].attributes.body
si agrega valores iguales solo se mostrara o gurdara el primero

# data[].attributes.body
muestra solo los primeros valores

# data[].attributes.body
Un mapa contiene pares clave-valor donde las claves pueden ser de cualquier tipo de datos.

Un mapa recuerda el orden de inserción original de las claves.

# data[].attributes.body
hay un mapa creando una matriz la cual puede visualizar

# data[].attributes.body
muestra el valor escojido

# data[].attributes.body
puede agregar elementos con un set()

# data[].attributes.body
aqui puede ver que se utiliza el set() y sigue apareciendo

# data[].attributes.body
tambien se puede cambiar los valores ya existentes

# data[].attributes.body
aqui muestra la diferencia

# data[].attributes.body
Se ha convertido en una práctica común declarar matrices utilizando const

Una matriz declarada con constno se puede reasignar

# data[].attributes.body
creamos una matriz usando const

# data[].attributes.body
muestra el valor o la cadena

# data[].attributes.body
No podemos reasignar otra vez

# data[].attributes.body
automaticamente tira error

# data[].attributes.body
podemos hacer cambios de datos como muestra la imagen

# data[].attributes.body
muestra los cambios

# data[].attributes.body
Las cadenas de plantilla utilizan comillas invertidas (``) en lugar de comillas ("") para definir una cadena

Las cadenas de plantilla permiten comillas simples y dobles dentro de una cadena

Las cadenas de plantilla permiten cadenas multilínea

# data[].attributes.body
aqui hay un ejemplo donde se puede ver que las comillas son invertidas

# data[].attributes.body
podemos ver que si muestra

# data[].attributes.body
Tambien se pueden poner con salto de linea

# data[].attributes.body
aqui podemos ver que si muestra la cadena de texto

# data[].attributes.body
aqui muetsra una variable que solo tiene las comillas invertidas

# data[].attributes.body
y aqui muestra el texto

# data[].attributes.body
se utilizan para almacenar valores enteros grandes que son demasiado grandes para ser representados por un Number.

# data[].attributes.body
le agregamos los valores a las variables la cual el valor debe de ser mas de 15 numero en este caso para poder usar el biglnt

# data[].attributes.body
podemos ver que tiene lo valores

# data[].attributes.body
Aqui ponemos mas de 15 digitos en la cual ya pedemos usar biglnt porque se usa mayor a 15 digitos.

# data[].attributes.body
aqui podemos ver todos los digitos

# data[].attributes.body
tambien podemos realizar operaciones usadon esta variable como en el ejemplo

# data[].attributes.body
podemos ver que realizo la suma de los dos valores

# data[].attributes.body
Una matriz es una variable especial, que puede contener más de un valor.

# data[].attributes.body
Creamos la matriz donde tiene mas de un valor el cual se mostrara

# data[].attributes.body
Aqui muestra los valores de la matriz

# data[].attributes.body
no importa si tiene espacios o saltos de linea se mostraran los valores

# data[].attributes.body
Aqui muestra el valor de la matriz

# data[].attributes.body
Creamos la matriz y despues los elementos

# data[].attributes.body
Muestra los valores

# data[].attributes.body
En la vida real, los objetos son cosas como: casas, autos, personas, animales o cualquier otro tema.

Los objetos también son variables. Pero pueden contener muchos valores.

# data[].attributes.body
a una objeto le puede poner muchos valores

# data[].attributes.body
Aquí podemos ver como recupera uno de los valores ue colocamos al objeto

# data[].attributes.body
nos dan cuatro valores para solo un objeto

# data[].attributes.body
El dato que se recopilo fue el de la edad ya que fue el dato se se pidio que se visualizara

# data[].attributes.body
Aqui ponemos el nombre del valor que necesitamos del objeto

# data[].attributes.body
aqui muesta el apellido de la persona

# data[].attributes.body
Un valor booleano de JavaScript representa uno de dos valores: verdadero o falso .

# data[].attributes.body
Aqui muestra que el 10 es mayor que 9

# data[].attributes.body
Aqui confirmamos que es verdadera la condicion que tiene el boleeano

# data[].attributes.body
todo el valor que sea cero es falso

# data[].attributes.body
Aqui muetsra que la variable es cero o falsa

# data[].attributes.body
cuando es una cadena vacia es falso

# data[].attributes.body
muestra que una cadena vacia es falso

# data[].attributes.body
se utiliza para representar y manipular una secuencia de caracteres.

Una cadena de JavaScript es cero o más caracteres escritos entre comillas.

Puedes utilizar comillas simples o dobles.

Puedes usar comillas dentro de una cadena, siempre que no coincidan con las comillas que rodean la cadena.

# data[].attributes.body
Aquí declaramos nuestra variable string.

# data[].attributes.body
Muestra el valor de nuestra variables string

# data[].attributes.body
Aquí nos muestra que podemos utilizar tanto comillas simples como comillas dobles.

# data[].attributes.body
Aquí nos muestra que de las dos manera nos muestra muestra cadena de texto

# data[].attributes.body
Aquí nos muestra que podemos usar comillas siempre y cuando no sean parte de las que estamos utilizando así como si utilizamos comillas dobles para la variable podemos usar comilla simple y al revés

# data[].attributes.body
Aquí mostramos el texto donde podemos poner comillas media vez no se sea parte de las comillas que ocupa la variable

# data[].attributes.body
JavaScript solo admite un tipo de número. Los números pueden escribirse con o sin decimales.

Los números extra grandes o extra pequeños se pueden escribir con notación científica (exponente).

# data[].attributes.body
Se puede declarar las variables tanto enteros como en decimales.

# data[].attributes.body
Aquí muestra que podemos ingresar tanto numero enteros como números con decimal

# data[].attributes.body
Podemos poner con notación científica cuándo los numero son muy grandes o muy pequeños.

# data[].attributes.body
Aquí mostramos los valores de nuestras variables en notacion científica

# data[].attributes.body
Creamos una suma con las variables que colocamos para que haga la operación

# data[].attributes.body
Aquí muestra la suma realizadas de la operación que realizamos

# data[].attributes.body
Los tipos de variables son necesarias a la hora de usar el lenguaje, vamos a ver alguna de las variables que son necesarias al usar el lenguaje de JavaScript