A) Por favor escriba a imprimir los siguientes valores:
console.log (+ true) // 1 CONSOLE.LOG ( "")! // true CONSOLE.LOG ( "SS") // falsa console.log ( "" == false) // true la console.log ( 'SS' true ==) // false
la console.log (!! null);
// false
la console.log (!! "")
// false
la console.log (! ! 1)
// true
Dos)
la vamos a = 3;. La dejó Número El nuevo nuevo B = (3);. La console.log (A == B); el console.log (B === A); respuesta es: a verdadero a falso nueva nuevo número de La () es un built-in constructor. Aunque parece que un número, pero no es un número real: tiene un montón de características adicionales, es un objeto. ps: == causa conversiones de tipo implícitas, el lado derecho del tipo de objeto se desempaquetar automáticamente del tipo de número.
Tres) clases camaleón { estática ColorChange (Newcolor) { this.newColor = Newcolor; } constructor (Newcolor = { "verde"} = {}) { this.newColor = Newcolor; } } const = Freddie nueva nueva Chameleon ({Newcolor: " púrpura "}); freddie.colorChange (" Orange "); el análisis de la respuesta: método ColorChange es estática. Se crean únicos métodos estáticos constructor se presente y no se transmite a los hijos. Desde que Fernando es una función de objeto secundario no se transmite, por lo que el método no existe en freddie freddie ejemplo: TypeError lanzada.
Cuatro) la función de la corteza () { el console.log ( "tejido!"); } Bark.animal = "perro"; // perro Esto es posible en JavaScript, ya que la función es el objeto! (Todo lo que no sea el tipo de original es un objeto) función es un tipo especial de objeto. El código que ha escrito no es la función real. Esta función es un objeto con atributos, este atributo se invoca.
la función de la persona (nombre, apellido) {
this.firstName = primerNombre;
this.lastName = lastName;
}
const = new nuevo miembro de la persona ( "Lidia", "Hallie");
Person.getFullName = () => + this.firstName el presente. lastName;
la console.log (member.getFullName ());
// TypeError
No se puede agregar propiedades al constructor como como un objeto convencional. Si desea agregar una función a todos los objetos, debe utilizar prototipo. Así que en este caso debe escribirse así:
Person.prototype.getFullName = function () {
return `${this.firstName} ${this.lastName}`;
}
Cinco) función getPersonInfo (Uno, dos, tres) { el console.log (uno); el console.log (DOS); la console.log (tres); } const = Persona "Lidia"; const Edad = 21 es; getPersonInfo` $ { edad $ años {iS}} old` persona; // [ "", "es", "años"] Lidia 21 es , si el uso de la cadena de plantilla marcada, el valor del primer parámetro es siempre un conjunto de valores de cadena . El resto de parámetros se pasan a la cadena de valor de la plantilla de expresión!
Seis) función getAge (... args) { el console.log (typeof args); } getAge (21 es); // objeto extendido operador (args ...) devuelve una lista de parámetros. Una matriz es un objeto, por lo tanto typeof args volvieron objeto.
número por encima de Referencia Pública: Frente cafetería que enviar [43] se enfrentan con cuestiones de JavaScript