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
Í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.