jämföra true och false?

JavaScript

4 svar · 377 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Trådstart#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!

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

Medlem sedan dec. 19991 072 inlägg
#3

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

Medlem sedan apr. 20007 588 inlägg
#4

Ja, om du vill testa ett vilkor.

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

694 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
379 ms — deklarationer (db)
143 ms — hämta statistik (db)
166 ms — hämta tråd, inlägg och bilagor (db)
381 ms — ändringar (db)