Otros Operadores Javascript
Operadores de Cadena
Para manipular cadenas contamos con el operador +
. En el caso de que los dos operandos sean cadenas el operador +
concatena el contenido de las dos cadenas.
console.log ('Hola ' + 'Mundo'); // Hola Mundo
También podemos utilizarlo junto con el operador de asignación:
let cadena1 = 'Hola ';
console.log (cadena1 += 'Mundo'); // Hola Mundo
Operador ternario
El operador ternario en Javascript es una forma de acortar una estructura de condición. Es decir, nos permite el tomar una decisión sin utilizar un if
.
El operador ternario tiene la siguiente estructura:
condicion ? valor1: valor2;
En el caso de que la condición se cumpla se devolverá el valor1, y en el caso de que no se cumpla se devolverá el valor 2.
Por ejemplo podemos saber si un número es par o impar de la siguiente forma:
let numero = 3;
let paroimpar = (numero %2 ==0)?'par':'impar';
Operador coma
El operador coma es utilizado dentro de los bucles for
para poder actualizar varias variables dentro del bucle.
for (a=0, b=9;a<10; a++,b--)
console.log(a + "," + b);
El operador coma devuelve siempre el valor del último operando.
Operador delete
El operador delete
nos permite eliminar una propiedad de un objeto. La sintaxis sería la siguiente:
delete objeto.propiedad
Aunque todavía no hemos explicado qué es un objeto pensemos que es un elemento que puede tener muchas propiedades o variables. Así podríamos tener el siguiente objeto coche, que tiene dos propiedades marca y modelo:
var coche = {
marca: "Tesla",
modelo: "Model 3"
};
console.log(coche.marca); // Tesla
Podíamos eliminar una propiedad del objeto mediante el operador delete
. Así podríamos eliminar la propiedad modelo escribiendo:
delete coche.modelo;
Operador typeof
El operador typeof
nos permite conocer el tipo de dato del operando. La sintaxis sería la siguiente:
typeof operando;
Así podremos saber si el operando es una cadena, un número, una función, un objeto o no está definido.
Veamos cómo se comportaría por código:
typeof 'cadena'; //string
typeof 8; // number
typeof function suma(a,b) { return a+b }; // function
typeof ['A','B','C']; // object
typeof nodefinido; // undefined.
Operador void
El operador void
se utiliza para indicar que la expresión evaluada no da un valor de retorno. La sintaxis es:
void (expresion)
Así, si escribimos lo siguiente:
console.log(void(2+4));
Nos devolverá undefined
como valor.
Operador in
El operador in
. Nos permite evaluar si un objeto tiene una determinada propiedad. La sintaxis es la siguiente:
propiedad in objeto
De esta manera, si volvemos a nuestro objeto coche.
var coche = {
marca: "Tesla",
modelo: "Model 3"
};
Podemos chequear si el objeto coche tiene la propiedad marca de la siguiente manera:
'marca' in coche; //true
'km' in coche; //false
Operador instanceof
El operador instanceof
nos permite saber si un objeto es de un tipo un otro. La sintaxis del operador instanceof
es la siguiente:
objeto instanceof tipoObjeto
Volvemos a nuestro objeto Coche, el cual ahora convertimos en clase. Una clase nos permite crear muchos objetos de ese tipo. Y creamos dos objetos c1
y c2
de tipo Coche.
function Coche(marca,modelo){
this.marca = marca;
this.modelo = modelo;
}
c1 = new Coche('Tesla','Model 3');
c2 = new Coche('Ford','Mustang');
Ahora mediante el operador instanceof
podemos comprobar si estos objetos son de tipo Coche o de otro tipo.
console.log(c1 instanceof Coche); // true
console.log(c2 instanceof Date); // false
- Anterior
- Siguiente
Índice Javascript
Descargar
El manual se encuentra en continua revisión. Desde aquí puedes obtener la última versión digital del Tutorial Javascript o bien obtener actualizaciones mensuales del manual.También tenéis la opción de descargar otros manuales o el pack con todos los manuales.