2013-05-02 13 views
5

Wenn ein Wert nicht in einem meiner Formulare eingegeben wird, erstellt es ein späteres Ergebnis von NaN im Javascript. Ich möchte nur zu jeder Zeit NaN erklären würde zeigen, dass es stattdessen 0. zeigen würde ich dachte, dass durch einfaches HinzufügenWie konvertiere ich NaN in eine 0?

<script> 

a = a || 0 

</script> 

zu Beginn meiner Skripten, es wäre in Ordnung.

Gibt es trotzdem zu sagen, dass NaN immer gleich 0 ist, egal in welcher Situation?

+0

isNaN() existiert so nicht auf 0 – Jordan

+0

konvertieren Sie haben @Jordan Sie den Punkt der Frage verpasst . Das OP möchte, dass 'NaN' immer gleich 0 ist. –

+0

Richtig .. Warum? Verwenden Sie einfach isNaN(). – Jordan

Antwort

7

NaN ist ein globales Objekt, das Sie nicht überschreiben können.

Referenz: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/NaN

Eine Alternative ist isNaN zu verwenden, dann

a = isNaN(a) ? 0 : a; 
+1

Dort habe ich klargestellt, dass man mit 'NaN' einfach nicht schraubt. Besser? –

+0

Ich glaube nicht, dass Sie den Punkt verpasst haben. Ihr Code-Beispiel ist klar, was sie zu tun versuchen und Sie haben eine gültige Lösung. –

+0

@AshBurlaczenko Terry hat seine Antwort bearbeitet. Es war vor 5 Minuten anders. Deshalb habe ich diesen Kommentar gelöscht;) –

Verwandte Themen