Quali incongruenze JavaScript dovrei cercare? [chiuso]

4

Ricordo di aver letto alcuni esempi "divertenti" una volta di strani risultati che JavaScript può dare quando, per esempio, aggiungi stringhe ai numeri ecc. Qualcuno ha qualche buon esempio o un link al blog su cui avrei potuto leggerli? Quali sono quelli che possono catturare un programmatore nel mondo reale?

    
posta Iain 01.02.2011 - 12:16
fonte

3 risposte

6

Tutti quelli descritti in:

risposta data 03.03.2012 - 21:53
fonte
3

Il più grande trucco in JavaScript è che l'operazione "==" esegue la coercizione di tipo type e dovrebbe essere quasi sempre evitata. Invece dovresti usare "===" per fare un vero confronto booleano.

Ad esempio, a causa della coercizione di tipo., 1 == true è true, ma 1 === true è false. L'operatore == nasconde spesso errori di tipo.

Come ulteriore esempio di vero e falso in questo contesto, questi casi da Gli elementi dello stile JavaScript di Crockford sono illustrativi.

'' == '0' // false    
0 == '' // true
0 == '0' // true

false == 'false' // false 
false == '0' // true

false == undefined // false 
false == null // false 
null == undefined // true

' \t\r\n ' == 0 // true
    
risposta data 15.11.2011 - 10:49
fonte
2

Vorrei ottenere una copia di Javascript le parti buone di Douglas Crockford. È probabilmente il miglior libro su Javascript in termini di evidenziare le parti di javascript che sono buone e quelle che dovrebbero essere evitate a tutti i costi.

    
risposta data 17.05.2011 - 12:56
fonte

Leggi altre domande sui tag