Ho bisogno di confrontare due valori numerici per l'uguaglianza in Javascript. I valori possono essere anche NaN
. Mi è venuta in mente questo codice:Confronto dei valori NaN per l'uguaglianza in Javascript
if (val1 == val2 || isNaN(val1) && isNaN(val2)) ...
che sta lavorando bene, ma sembra gonfio a me. Mi piacerebbe renderlo più conciso. Qualche idea?
miscelazione '||' e '' && senza qualche parentesi è estremamente brutta e confusa. – ThiefMaster
'NaN' e' NaN' dovrebbero essere non uguali per un motivo, perché, ad esempio, '0/0' e' parseInt ("non un numero!") ', Mentre entrambi valutano come' NaN', dovrebbero non essere considerato uguale –
@Peter a volte questa differenza è irrilevante per l'algoritmo. Penso che questo sia il caso dell'OP. – drigoangelo