webForumDet fria alternativet

jämföra true och false?

4 svar · 373 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Hej, jag skulle vilja veta lite mer när man ska använda dubble "="-tecken eller inte.

Om jag jämför ett booleanskt (eller hur det nu stavas) värde, ska det då vara:
if (test = true)
eller
if (test == true)
?

När jag jämför med tal, ett eller två "="-tecken och ska talet vara innan för "-tecken också?

Jag har nog nån gång lärt mig att det ska vara två tecken när man jämför med "absoluta" värden och typ ett tecken när man jämför med en annan variabel...stämmer detta?

Skulle vara glad om nån kunde få bukt på detta grundläggande(minst sagt!) problem.

Tackar!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

emissionMedlem sedan dec. 19996 721 inlägg
#2

Nej, det ska vara dubbla = när man jämför, och ett enkelt = när man tilldelar.

a=b

resp.

if (a==b)

Dessutom är det onödigt att skriva:

if (test==true)

eftersom if-satsen bara kollar om uttrycket blir true. Därför räcer det med att skriva:

if (test)

mvh

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

fredrikMedlem sedan dec. 19991 072 inlägg
#3

ok, man ska alltså alltid använda 2 "="-tecken i en if-sats då?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

sgtpepperMedlem sedan apr. 20007 588 inlägg
#4

Ja, om du vill testa ett vilkor.

------------------

1010011010 - The binary number of the beast

RGBMedlem sedan dec. 1999419 inlägg
#5

Inte alltid. Du kan även göra en strikt jämförelse:

a=5
b='5'

if(a===b) //FALSKT
if(a==b) //SANT

// R.G.B

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)