Comencé a estudiar titanio nuevamente y descubrí que su marco oficial de MVC (aleación) era bastante bueno. Al principio, estaba luchando por aprender sin un buen código y había poca documentación, así que no la estudié en detalle. Más tarde descubrí que el Codestrong oficial es un muy buen conjunto de códigos de aprendizaje. Mientras lea el conjunto completo de códigos, creo que básicamente puedo saber cómo usar aleación ~
Mientras miraba su código fuente, descubrí que muchos lugares usan el uso, como el siguiente:
$ .clouds && ($ .index.add ($. Clouds));
Al principio no lo entendí mucho, después de todo, generalmente lo uso de esta manera. Después de ir a Google, me di cuenta de que de esta manera es muy conveniente y fácil de usar (de hecho, este método también se usa mucho en el código fuente de jQuery). Las siguientes citas Una explicación encontrada en línea && y || Uso alternativo en JavaScript:
a () && b (): si verdadero se devuelve después de ejecutar a (), entonces b () se ejecuta y se devuelve el valor de B; Si False se devuelve después de ejecutar a (), toda la expresión devuelve el valor de a (), y b () no se ejecuta;
a () || b (): Si verdadero se devuelve después de ejecutar a (), toda la expresión devuelve el valor de a (), y b () no se ejecuta; Si se devuelve el falso después de ejecutar a (), b () se ejecuta y se devuelve el valor de b ();
&& La prioridad es mayor que ||
Después de leerlo, está bastante claro, echemos un vistazo al código específico:
alerta ((1 && 3 || 0) && 4); // resultado 4 ①
alerta (1 && 3 || 0 && 4); // resultado 3 ②
alerta (0 && 3 || 1 && 4); // resultado 4 ③
analizar:
Instrucción ①: 1 && 3 return 3 => 3 || 0 return 3 => 3 && 4 return 4
Declaración ②: Primero ejecute 1 && 3 y return 3, luego ejecute 0 && 4 y regrese 0, y finalmente ejecute la comparación de resultados 3 || 0 y return 3
Declaración ③: Primero ejecute 0 && 3 y regrese 0, luego ejecute 1 && 4 y regrese 4, y finalmente ejecute la comparación de resultados 0 || 4 y regrese 4
Nota: Los enteros que no son cero son verdaderos, indefinidos, nulas y las cadenas vacías son falsas.
¡Siento que JavaScript es realmente fuerte y flexible!