Hej!
Kanske redan någon som tagit upp detta men jag vet inte riktigt vad jag ska söka efter.
Hur tar man på enklaste vis reda på om ett nummer är exempelvis 4, 23 eller ett nummer någonstans därimellan.
7 svar · 335 visningar · startad av stattin
Hej!
Kanske redan någon som tagit upp detta men jag vet inte riktigt vad jag ska söka efter.
Hur tar man på enklaste vis reda på om ett nummer är exempelvis 4, 23 eller ett nummer någonstans därimellan.
if (tal == 4) { } // Om talet är 4.
if (tal == 23) { } // Om talet är 23.
if (tal >4 && tal < 23) { } // Om talet är mellan 4 och 23.
Vad som ska hända om villkoret stämmer skriver du inom { och }. Talet kan exempelvis hämtas från ett input-fält:
<input type="text" name="tal" id="tal">
tal = document.getElementById("tal").value;
är det där det absolut enklaste och snabbaste sättet?
Det är det enda sättet. Det är så man skriver i Javaskript för att kolla om en variabel har ett visst värde.
detta borde ju funka det med:
if (tal >= 4 && tal <= 23) { alert('bra') } else { alert('järnspikar') }
men jag hoppades på en ännu smidigare lösning men det finns kanske inte.
Tja, det går ju även med frågetecken, fast det är ju bara ett annat skrivsätt, det går ju lika snabbt ändå...
(tal >= 4 && tal <= 23) ? alert('bra') : alert('järnspikar');
tydal skrev:
Det är det enda sättet. Det är så man skriver i Javaskript för att kolla om en variabel har ett visst värde.
Neeej, det är inte det enda sättet. (Och det vet jag att du vet, tydal ;) )
Du kan även använda switch, som är en bra metod för att kolla många värden.
switch(variabel){
case 0:
alert("Inget");
break; // Viktigt du måste ha break här!
case 1:
alert("En enda");
break; // Viktigt du måste ha break här!
case 2:
alert("Ett par");
break; // Viktigt du måste ha break här!
default:
alert("Varken noll, ett eller två");
break; // Här måste du inte ha break, men det är bra att ha som vana.
}
break måste du ha efter varje sats, annars fortsätter koden som om inget hade hänt, om du t ex hade tagit bort break efter alert("Inget"); så hade koden fortsatt till alert("En enda");. Detta kan vara praktiskt ibland, men ha som vana att avsluta varje fall med break.
Man kan använda regexp också men det vinner man inget på i det här fallet. ;)