A menudo veo la situación en el código JavaScript. Este artículo analiza el uso de 2 marcos de exclamación en JavaScript en un formulario de ejemplo de una manera más profunda. Compártelo para su referencia. El análisis específico es el siguiente:
El !! En JavaScript es lógico "no", es decir, "no" nuevamente sobre la base del "no" lógico. ¡A través de! O!, Se pueden convertir muchos tipos en tipos de bool y se pueden hacer otros juicios.
1. Escenario de aplicación: determine si existe un objeto
Supongamos que existe un objeto JSON:
{Color: "#E3E3E3", "Font-Weight": "Bold"}¡Necesita ser juzgado si existe, úselo! Es mejor.
Si solo imprime el objeto, no puede determinar si existe:
var temp = {color: "#A60000", "Font-Weight": "Bold"}; Alert (temp);Resultado: [objeto: objeto]
¡Si implementa un objeto JSON! O !!, puedes determinar si el objeto JSON existe:
var temp = {color: "#A60000", "Font-Weight": "Bold"}; Alert (! Temp);Resultado: falso
var temp = {color: "#A60000", "Font-Weight": "Bold"}; alerta (!! temp);Resultado: verdadero
2. Convención de convertir varios tipos en tipos de bool a través de! ¡o!
1. Devuelve Verdadero para "Non" de Null's "Non"
var temp = null; alerta (temp);
Resultados: NULL
var temp = null; alert (! temp);
Resultado: verdadero
var temp = null; alert (!! temp);
Resultado: falso
2. Devuelve verdadero para "no" indefinido "no"
var temp; alerta (temp);
Resultados: indefinido
var temp; alerta (! temp);
Resultado: verdadero
var temp; alert (!! temp);
Resultado: falso
3. Devuelve verdadero para "no" de una cadena vacía
var temp = ""; alerta (temp);
Resultado: vacío
var temp = ""; alert (! temp);
Resultado: verdadero
var temp = ""; alert (!! temp);
Resultado: falso
4. Devuelve Falso para Integer no cero "no"
var temp = 1; alerta (temp);
Resultados: 1
var temp = 1; alerta (! temp);
Resultado: falso
var temp = 1; alert (!! temp);
Resultado: verdadero
5. Devuelve verdadero para "no" de 0
var temp = 0; alerta (temp);
Resultados: 0
var temp = 0; alert (! temp);
Resultado: verdadero
var temp = 0; alert (!! temp);
Resultado: falso
6. Devuelve falso para la cadena "no"
var temp = "ab"; alerta (temp);
Resultados: AB
var temp = "AB"; Alert (! Temp);
Resultado: falso
var temp = "ab"; alerta (!! temp);
Resultado: verdadero
7. Devuelve falso a "no" de la matriz
var temp = [1,2]; alerta (temp);
Resultados: 1,2
var temp = [1,2]; alerta (! temp);
Resultado: falso
var temp = [1,2]; alerta (!! temp);
Resultado: verdadero
Creo que la descripción en este artículo tiene cierto valor de referencia para el aprendizaje de todos de la programación de JavaScript.