Comecei a estudar o titânio novamente e descobri que sua estrutura oficial do MVC (liga) era muito boa. No começo, eu estava lutando para aprender sem um bom código e havia pouca documentação, então não o estudei em detalhes. Mais tarde, descobri que o Codestrong oficial é um conjunto muito bom de códigos de aprendizado. Contanto que eu leia todo o conjunto de códigos, acredito que posso basicamente saber como usar a liga ~
Enquanto olhava para o código -fonte, descobri que muitos lugares usam uso como o seguinte:
$ .clouds && ($ .index.add ($. nuvens));
Eu não entendi muito no começo, afinal, geralmente o uso dessa maneira. Depois de ir ao Google, percebi que dessa maneira é muito conveniente e fácil de usar (na verdade, esse método também é usado muito no código -fonte do jQuery). A seguir, cita uma explicação encontrada online && e || Uso alternativo em JavaScript:
a () && b (): se o true for retornado após a execução de a (), então b () é executado e o valor de b é retornado; Se False for retornado após a execução de A (), toda a expressão retorna o valor de A () e B () não é executado;
a () || b (): se o true for retornado após a execução de A (), toda a expressão retorna o valor de A () e B () não é executado; Se False for retornado após a execução de A (), B () é executado e o valor de B () é retornado;
&& prioridade é maior que ||
Depois de ler, está bem claro, vamos dar uma olhada no 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 ③
analisar:
Declaração ①: 1 && 3 retornar 3 => 3 || 0 retornar 3 => 3 && 4 retornar 4
Declaração ②: primeiro execute 1 && 3 e retorne 3, depois execute 0 && 4 e retorne 0, e finalmente execute os resultados comparação 3 || 0 e retorne 3
Declaração ③: primeiro execute 0 && 3 e retorne 0, depois execute 1 && 4 e retorne 4 e, finalmente, execute a comparação de resultados 0 || 4 e retorne 4
NOTA: Os números inteiros que não são zero são verdadeiros, strings indefinidos, nulos e vazios são falsos.
Eu sinto que o JavaScript é realmente forte e flexível !!