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.