Hvordan sjekke for en numerisk type i Javascript

Javascript er en klient-side skriptspråk som blant annet lar utviklere å lage websider som varsler brukerne når de har gitt ugyldige inndata. Websideskjemaer ofte be om talldata, for eksempel retningsnummer. En nettside utbygger kan spare brukere tid og frustrasjon ved å sjekke at denne typen innspill er numerisk, og i tilfelle av ugyldige data, varsler brukeren om at han trenger å gå inn igjen i verdi.

Bruksanvisning

Deklarere variabelen.

1 Deklarere en variabel som vil holde verdien som skal testes. Vanligvis vil denne verdien kommer fra brukerens innspill på et skjema, selv om det kan bli direkte tildelt:

Var numericVar = 9;

2 Definer en funksjon som godtar brukerens input som et argument, er forsiktig med å gi navn til funksjonen noe meningsfylt:

funksjon ISNUMBER (numericVar) {

//write code to check if the variable is numeric.

}

3 Bruk Javascript er isNaN () -funksjonen til å avgjøre om bestått i verdi er numerisk. Den isNan () -funksjonen avgjør om en verdi er "ikke et tall" og returnerer "false" dersom verdien er av type numerisk.

// Funksjonsdefinisjon

funksjon ISNUMBER (numericVar) {

//declare a variable to hold the return value from the isNan() function

Var NaNResult = isNaN (numericVar);

// Gjøre noe med returverdien

}

4 Returner funksjonen resultat. Hvis funksjonen er utviklet for å varsle brukeren om at hun har kommet inn ikke-numeriske - ugyldig - data, kan resultatet bli skrevet til websiden eller plassert i en varslingsboks. Alternativt, kan resultatet bli returnert til den anropende kode for videre behandling.

// Funksjonsdefinisjon

funksjon ISNUMBER (numericVar) {

//declare a variable to hold the return value from the isNan() function

Var NaNResult = isNaN (numericVar);

// Gjøre noe med returverdien

alert (NaNResult);

}

Hint

  • Den isNaN () -funksjonen returnerer true hvis en verdi er ikke et tall. Hvis du tester at en verdi er et tall, så isNaN () returnerer false.
  • Den isNaN () -funksjonen kan ikke returnere forventet verdi for alle talltyper. For eksempel isNaN ( '1/4'); returnerer true.