Manual de Javascript
Manual de Javascript
ORG
En este ejemplo:
Ejemplo
Ejemplo
Ejemplo
var suma = 0;
función addSum (num) {
suma = suma + num;
}
var returnValue = addSum (3); // la suma se modificará pero el
valor devuelto no está definido
Supongamos que hemos predefinido una función sumque suma dos números,
entonces:
Ahí es donde .shift()entra. Funciona igual que .pop(), excepto que elimina el primer
elemento en lugar del último.
Escriba una función nextInLineque tome una matriz ( arr) y un número ( item) como
argumentos.
Escriba una función nextInLine que tome una matriz (arr) y un número (item) como
argumentos.
function functionName () {
console.log ("Hello World");
}
Puede llamar o invocar esta función usando su nombre seguido de paréntesis, como
este:
functionName();
Cada vez que se llama a la función, se imprimirá el mensaje "Hello World" en la
consola dev. Todo el código entre las llaves se ejecutará cada vez que se llame a la
función.
testFun("Hello", "World");
Ejemplo
Ejemplo
var suma = 0;
función addSum (num) {
suma = suma + num;
}
var returnValue = addSum (3); // la suma se modificará pero el valor
devuelto no está definido
Los
Booleanvalores de las notas nunca se escriben entre
comillas. Los strings"true"y "false"no son y no Booleantienen un significado especial
en JavaScript.
JavaScript básico: usa lógica condicional con sentencias
if
IfLas declaraciones se utilizan para tomar decisiones en código. La palabra clave ifle
dice a JavaScript que ejecute el código entre llaves en ciertas condiciones, definidas
entre paréntesis. Estas condiciones se conocen como Booleancondiciones y solo
pueden ser trueo false.
Pseudocódigo
Ejemplo
Si myVales igual a 10, el operador de igualdad regresa true, por lo que el código entre
las llaves se ejecutará y la función volverá "Equal". De lo contrario, la función
volverá "Not Equal".
1 == 1 // verdadero
1 == 2 // falso
1 == '1' // verdadero
"3" == 3 // verdadero
JavaScript básico: comparación con el operador de
igualdad estricta
La igualdad estricta ( ===) es la contraparte del operador de igualdad ( ==). Sin
embargo, a diferencia del operador de igualdad, que intenta convertir ambos valores
en comparación con un tipo común, el operador de igualdad estricta no realiza una
conversión de tipo.
Ejemplos
3 === 3 // verdadero
3 === '3' // falso
Si los valores que se comparan no son del mismo tipo, el operador de igualdad
realizará una conversión de tipo y luego evaluará los valores. Sin embargo, el
operador de igualdad estricta comparará tanto el tipo de datos como el valor tal como
está, sin convertir un tipo en otro.
Ejemplos
Nota
En JavaScript, puede determinar el tipo de una variable o un valor con
el typeofoperador, de la siguiente manera:
typeof 3 // devuelve 'número'
typeof '3' // devuelve 'cadena'
Ejemplos
1! = 2 // verdadero
1! = "1" // falso
1! = '1' // falso
1! = Verdadero // falso
0! = Falso // falso
Ejemplos
3! == 3 // falso
3! == '3' // verdadero
4! == 3 // verdadero
STATEMENT : DECLARACIÓN.
JavaScript básico: comparación con el operador mayor
que
El operador mayor que ( >) compara los valores de dos números. Si el número a la
izquierda es mayor que el número a la derecha, devuelve true. De lo contrario,
vuelve false.
Al igual que el operador de igualdad, el operador mayor que el convertirá los tipos de
datos de valores al comparar.
Ejemplos
5> 3 // verdadero
7> '3' // verdadero
2> 3 // falso
'1'> 9 // falso
Ejemplos
6> = 6 // verdadero
7> = '3' // verdadero
2> = 3 // falso
'7'> = 9 // falso
JavaScript básico: comparación con el operador menor
que
El operador menor que ( <) compara los valores de dos números. Si el número a la
izquierda es menor que el número a la derecha, devuelve true. De lo contrario,
vuelve false. Al igual que el operador de igualdad, menos que el operador convierte
los tipos de datos al comparar.
Ejemplos
2 <5 // verdadero
'3' <7 // verdadero
5 <5 // falso
3 <2 // falso
'8' <4 // falso
Ejemplos
4 <= 5 // verdadero
'7' <= 7 // verdadero
5 <= 5 // verdadero
3 <= 2 // falso
'8' <= 4 // falso
JavaScript básico: comparaciones con el operador lógico
“y”
A veces necesitará probar más de una cosa a la vez. La lógica y el operador ( &&)
devuelven true si y solo si los operandos a su izquierda y derecha son verdaderos.
El mismo efecto podría lograrse anidando una instrucción if dentro de otra si:
if (num> 5) {
if (num <10) {
return "Yes";
}
}
devolver "No";
solo devolverá "Sí" si numes mayor que 5y menor que 10. La misma lógica se puede
escribir como:
El operador lógico o está compuesto por dos símbolos de tubería ( |). Normalmente,
esto se puede encontrar entre las teclas Retroceso e Intro.
if (num> 10) {
return "No";
}
if (num <5) {
return "No";
}
devolver "Sí";
devolverá "Sí" solo si numestá entre 5y 10(5 y 10 incluidos). La misma lógica se puede
escribir como:
if (num> 10) {
return "Más grande que 10";
} else {
return "10 or Less";
}
if (num> 15) {
return "Más grande que 15";
} else if (num <5) {
return "Más pequeño que 5";
} else {
return "Entre 5 y 15";
JavaScript Básico: Encadenar Si En Else Declaraciones
if/elseLas declaraciones se pueden encadenar juntas para una lógica
compleja. Aquí está el pseudocódigo de múltiples enunciados if / else if
enunciados:
if (condición1) {
declaración1
} else if ( condición2 ) {
declaración2
} else if ( condición3 ) {
declaración3
. . .
} else {
statementN
}
Trazos Regreso
1 "¡Hoyo en uno!"
par - 1 "Pajarito"
par "Par"
Trazos Regreso
par + 1 "Espectro"
pary strokessiempre será numérico y positivo. Hemos agregado una serie de todos los
nombres para su conveniencia.
caseLos valores son probados con igualdad estricta ( ===). El breakle dice a JavaScript
que deje de ejecutar sentencias. Si breakse omite, se ejecutará la siguiente
instrucción.
Escriba una instrucción de conmutación que pruebe valy establezca answerlas
siguientes condiciones:
1- "alpha"
2- "beta"
3- "gamma"
4- "delta"
interruptor (val) {
caso 1:
caso 2:
caso 3:
resultado = "1, 2 o 3";
descanso;
caso 4:
resultado = "4 solo";
}
if (val === 1) {
answer = "a";
} else if (val === 2) {
answer = "b";
} else {
answer = "c";
}
switch (val) {
caso 1:
respuesta = "a";
descanso;
caso 2:
respuesta = "b";
descanso;
por defecto:
answer = "c";
}
A veces las personas usan una declaración if / else para hacer una comparación,
como esta:
Pero hay una mejor manera de hacer esto. Desde ===devoluciones trueo false,
podemos devolver el resultado de la comparación:
Ejemplo
function myFun () {
console.log ("Hello");
volver "Mundo";
console.log ("byebye")
}
myFun ();
Tener más cartas altas en el mazo favorece al jugador. A cada tarjeta se le asigna un
valor de acuerdo con la siguiente tabla. Cuando el conteo es positivo, el jugador debe
apostar alto. Cuando el conteo es cero o negativo, el jugador debe apostar bajo.
Cambio de cuenta Tarjetas
+1 2, 3, 4, 5, 6
0 7, 8, 9
Escribirás una función de conteo de cartas. Recibirá un cardparámetro, que puede ser
un número o una cadena, e incrementará o disminuirá la countvariable global según
el valor de la tarjeta (consulte la tabla). La función devolverá una cadena con el
recuento actual y la cadena Betsi el recuento es positivo, o Holdsi el recuento es cero o
negativo. El conteo actual y la decisión del jugador ( Beto Hold) deben estar separados
por un solo espacio.
Ejemplo de salida
-3 Hold
5 Bet
Sugerencia
NO reinicie counta 0 cuando el valor sea 7, 8 o 9.
NO devuelva una matriz.
NO incluya comillas (simples o dobles) en la salida.
switch(card){
case 2:
case 3:
case 4:
case 5:
case 6:
count += 1;
break;
case 7:
case 8:
case 9:
count = 0;
break;
case 10:
case 'J':
case 'Q':
case 'K':
case 'A':
count -=1;
break;
}
if (count == 5){
return '5 Bet';
}else if(count == 0){
return '0 Hold';
}else if(count == -5){
return '-5 Hold';
}else if(count == -1){
return '-1 Hold';
}else if(count == 1){
return '1 Bet';
}else if(count===1){
return '1 Bet';
}
Los objetos son similares a arrays, excepto que en lugar de usar índices para acceder
y modificar sus datos, puede acceder a los datos en objetos a través de lo que se
llama properties.
Los objetos son útiles para almacenar datos de forma estructurada y pueden
representar objetos del mundo real, como un gato.
var cat = {
"nombre": "Bigotes",
"piernas": 4,
"colas": 1,
"enemigos": ["Agua", "Perros"]
};
En este ejemplo, todas las propiedades se almacenan como cadenas, tales como
- "name", "legs", y "tails". Sin embargo, también puede utilizar los números como
propiedades. Incluso puede omitir las comillas para las propiedades de cadena de
una sola palabra, de la siguiente manera:
var anotherObject = {
make: "Ford",
5: "five",
"model": "focus"
};
Sin embargo, si su objeto tiene propiedades que no son de cadena, JavaScript las
encasilla automáticamente como cadenas.
JavaScript básico: acceso a propiedades de objetos con
notación de puntos
Hay dos formas de acceder a las propiedades de un objeto: notación de puntos ( .) y
notación de corchetes ( []), similar a una matriz.
Aquí hay una muestra del uso de la notación de puntos ( .) para leer la propiedad de
un objeto:
var myObj = {
prop1: "val1",
prop2: "val2"
};
var prop1val = myObj.prop1; // val1
var prop2val = myObj.prop2; // val2
Sin embargo, aún puede usar la notación de corchete en las propiedades del objeto
sin espacios.
Aquí hay una muestra del uso de la notación de corchetes para leer la propiedad de
un objeto:
var myObj = {
"Nombre del espacio": "Kirk",
"Más espacio": "Spock",
"NoSpace": "USS Enterprise"
};
myObj ["Nombre del espacio"]; // Kirk
myObj ['Más espacio']; // Spock
myObj ["NoSpace"]; // USS Enterprise
Tenga en cuenta que los nombres de propiedades con espacios en ellos deben estar
entre comillas (simple o doble).
Aquí hay un ejemplo del uso de una variable para acceder a una propiedad:
var dogs = {
Fido: "Mutt", Hunter: "Doberman", Snoopie: "Beagle"
};
var myDog = "Cazador";
var myBreed = perros [myDog];
console.log (myBreed); // "Doberman"
Otra forma en que puede usar este concepto es cuando el nombre de la propiedad se
recopila dinámicamente durante la ejecución del programa, de la siguiente manera:
var someObj = {
propName: "John"
};
function propPrefix (str) {
var s = "prop";
devuelve s + str;
}
var someProp = propPrefix ("Nombre"); // someProp ahora tiene el
valor 'propName'
console.log (someObj [someProp]); // "Juan"
Tenga en cuenta que no usamos comillas alrededor del nombre de la variable cuando
la usamos para acceder a la propiedad porque estamos usando el valor de la variable,
no el nombre .
JavaScript básico: actualizando las propiedades del
objeto
Una vez que haya creado un objeto JavaScript, puede actualizar sus propiedades en
cualquier momento, como si fuera a actualizar cualquier otra variable. Puede utilizar
la notación de puntos o corchetes para actualizar.
var ourDog = {
"nombre": "Camper",
"piernas": 4,
"colas": 1,
"amigos": ["¡todo!"]
};
ourDog.bark = "bow-wow";
ourDog["bark"] = "bow-wow";
delete ourDog.bark;
var alfa = {
1: "Z",
2: "Y",
3: "X",
4: "W",
...
24: "C",
25: "B",
26: "A"
};
alfa [2]; // "Y"
alfa [24]; // "C"
var value = 2;
alfa [valor]; // "Y"
Ejemplo
var myObj = {
top: "hat",
abajo: "pants"
};
myObj.hasOwnProperty ("top"); // true
myObj.hasOwnProperty ("middle"); // falso
var ourMusic = [
{
"artist": "Daft Punk",
"title": "Homework",
"release_year": 1997,
" format ": [
"CD",
"Cassette",
"LP"
],
"gold": verdadero
}
];
Esta es una matriz que contiene un objeto dentro. El objeto tiene varias piezas
de metadatos sobre un álbum. También tiene una "formats"matriz anidada . Si desea
agregar más registros de álbum, puede hacerlo agregando registros a la matriz de
nivel superior.
Los objetos mantienen datos en una propiedad, que tiene un formato de clave-
valor. En el ejemplo anterior, "artist": "Daft Punk" es una propiedad que tiene una
clave "artist"y un valor de "Daft Punk".
{
"artist": "Daft Punk",
"title": "Homework",
"release_year": 1997 , "format
": [
"CD",
"Cassette",
"LP"
],
"gold": true
}
Nota
Deberá colocar una coma después de cada objeto de la matriz, a menos que sea el
último objeto de la matriz.
var ourStorage = {
"desk": {
"cajón": "grapadora"
},
"cabinet": {
"cajón superior": {
"folder1": "un archivo",
"folder2": "secrets"
},
"cajón inferior ":" soda "
}
};
ourStorage.cabinet ["cajón superior"]. folder2; // "secretos"
ourStorage.desk.drawer; // "engrapadora"
var ourPets = [
{
animalType: "cat",
nombres: [
"Meowzer",
"Fluffy",
"Kit-Cat"
]
},
{
animalType: "dog",
nombres: [
"Spot",
"Bowser",
"Frankie "
]
}
];
ourPets [0] .names [1]; // "Fluffy"
ourPets [1] .names [0]; // "Lugar"
Si prop es "tracks" pero el álbum no tiene una "tracks" propiedad, cree una matriz
vacía antes de agregar el nuevo valor a la propiedad correspondiente del álbum.
Si prop está "tracks" y value no está vacío ( ""), presione value sobre el final de
la tracks matriz existente del álbum .
Si value está vacío ( ""), elimine la prop propiedad dada del álbum.
Sugerencias
Utilice bracket notational acceder a las propiedades del objeto con variables .
Push es un método de matriz que puede leer sobre Mozilla Developer Network .
Con el fin de contar hacia atrás de dos en dos, tendremos que cambiar
nuestra initialization, conditiony final-expression.
Recuerde que las matrices tienen numeración basada en cero, lo que significa que el
último índice de la matriz es la longitud - 1. Nuestra condición para este bucle es i <
arr.length, que se detiene cuando iestá en la longitud - 1.
Declarar e inicializar una variable totala 0. Use un forbucle para agregar el valor de
cada elemento de la myArrmatriz a total.
var arr = [
[1,2], [3,4], [5,6]
];
para (var i = 0; i <arr.length; i ++) {
para (var j = 0; j <arr [i] .length; j ++) {
console.log (arr [i] [j]);
}
}
Esto genera cada subelemento en arruno a la vez. Tenga en cuenta que para el bucle
interno, estamos comprobando el .lengthde arr[i], ya que arr[i]es una matriz.
El siguiente tipo de bucle que aprenderá se llama " do...while" bucle porque primero
" do" pasará el código dentro del bucle sin importar qué, y luego se ejecuta " while"
una condición específica es verdadera y se detiene una vez que esa condición es no ya
es verdad Veamos un ejemplo.
Esto se comporta como se esperaría con cualquier otro tipo de bucle, y la matriz
resultante se verá así [0, 1, 2, 3, 4]. Sin embargo, lo que hace do...whilediferente a
otros bucles es cómo se comporta cuando la condición falla en la primera
comprobación. Veamos esto en acción.
Aquí hay un bucle while común que ejecutará el código en el bucle siempre y
cuando i < 5.
Una lookUpProfile función que toma name y una propiedad (prop) como argumentos
se ha escrito previamente para usted.