webForumDet fria alternativet

jämföra true och false?

JavaScript

4 svar · 373 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#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/

Medlem 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

Medlem 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/

Medlem sedan apr. 20007 588 inlägg
#4

Ja, om du vill testa ett vilkor.

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

1010011010 - The binary number of the beast

Medlem 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

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)