JavaScript, ad esempio, non è un linguaggio scritto in modo non corretto come Java.Conversione del tipo JavaScript: (true && 1) vs (true | | 1)
Come sappiamo, converte il valore del risultato dipendente dal contesto:
"2" + "3"
risultati "23"
"2" * "3"
risultati 6
Questo è abbastanza chiaro e OK per la comprensione.
Ho appena provato seguenti espressioni, ma ho confuso:
true && 1
risultati 1
true || 1
risultati true
Perché nella prima sono indicati numero e la seconda dà booleano?
Considerando le regole di conversione JavaScript, mi aspetto di ottenere valori boolean
in entrambi i casi, a causa del contesto di espressione boolean
.
grazie per la spiegazione - è un punto interessante su guardia e default – sergionni
Prego. Tutto sommato, consiglierei di leggere la pagina di Douglas su JavaScript invece delle specifiche. Secondo me è molto più facile da capire. http://javascript.crockford.com/ –
Ottima spiegazione! Vorrei poterti dare +3. –