2013-05-02 8 views
5

Gdy wartość nie zostanie wprowadzona w jednej z moich formularzy, tworzy później wynik NaN w javascript. Chcę po prostu zadeklarować uruchomień NaN by pokazać, że to zamiast pokazać 0. Myślałem, że po prostu przez dodanieJak przekonwertować NaN na 0?

<script> 

a = a || 0 

</script> 

do początku moich skryptów, które byłoby w porządku.

Czy mimo to można powiedzieć, że NaN będzie zawsze równe 0, bez względu na sytuację?

+0

isNaN() istnieje więc nie trzeba go przekonwertować do 0. – Jordan

+0

@Jordan Przegapiłeś punkt pytanie . OP chce, aby 'NaN' zawsze było równe 0. –

+0

Dobrze .. Dlaczego? Po prostu użyj isNaN(). – Jordan

Odpowiedz

7

NaN to obiekt globalny, którego nie można zastąpić pod numerem.

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

Alternatywą jest użycie isNaN następnie

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

Tam wyjaśniłem, że po prostu nie można skręcić z 'NaN'. Lepszy? –

+0

Nie sądzę, że przegapiłeś ten punkt. Ich przykładowy kod jest jasny, co próbują zrobić i masz prawidłowe rozwiązanie. –

+0

@AshBurlaczenko Terry zredagował swoją odpowiedź. To było inaczej 5 minut temu. Dlatego właśnie usunąłem ten komentarz;) –

Powiązane problemy