• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Unterschied zw. = und ==???

markus78

New member
Hallo Leue!!!

Es heisst zwar es gibt keine dummen Fragen nur dumme Antworten, aber diese hier ist die Ausnahme.

Und zwar habe ich nächste Woche in EDV Klausur.
Was mir aber jetzt unklar ist, ist was ist der Unterschied zw. x=5 und x==5.
Bis jetzt habe ich geglaubt, x=5 heisst, dass das eine Zuweisung ist. x hat den Wert 5.
x==5 bedeutet dann???

Bei den If Abfragen schreibt man ja x==5.

Ich hab gerade ein Bsp. gemacht und zwar eine Passwortabfrage.
Wenn ich aber bei if Abfrage pass="DV2"schreibe, funktiniert das Prog. auch, also was ist jetzt der konkrete Unterschied.
Aber bitte nicht unbedingt antworten bei den If-Abfragen gehört dass so. Diese Antwort habe ich schon von meinem Tutor bekommen.

<html>
<head>
<title>
</title>
<script language="javascript">

function test()
{
pass=document.felder.Passwort.value

if(pass=="DV2")
{
alert("Sie haben das Passwort richtig eingegeben")
}

else
{
alert("Das Passwort ist leider falsch")
}
}
</script>
</head>
<body>

<form name="felder">

<input type=password Name=Passwort value="" size=10>
<br>
<input type=submit name=Überprüfen value="Überprüfen" onClick=test()>

</form>
</body>
</html>


thx
markus
 
hat sich von selbst erledigt

hab glaub ich zu bald gepostet.
Wenn die Überlegung stimmt, dann *freu* *freu*
= ist eine Zuweisung wie oben schon erwähnt
== ist zum Vergleichen von zwei Werten.

markus
 
Hi,

so ist das genau die richtige Erklärung.

BsP,

x hat den Wert 1.

var x=1;

jetzt soll x den Wert 5 bekommen, also:

x = 5;

danach wird geprüft

if(x==6)
{
.....
}
else
{
alert{"Falsch"}
}

Naja, nur nochmal ein kleine bsp, wie deins auch schon war. In diesem Beispiel geht das Progi natürlich in den else-zweig.

MfG,

Patrick
 
Das kann sein, weil pass den wert schon hat, aber da kann er ja gar nicht in den else zweig springen, weil du keinen vergleich machst, also geht er automatisch durch den "ja" zweig.

Durch pass="DV2" müsste pass den String "DV2" bekommen.

wenn du da == schreibst, dann vergleicht er ob das pass gleich dem string dv2 ist.

so sollte es dabei ja sein oder?

mfg,

Patrick
 
he, riddler!

willst du nicht mal erwähnen, das ASP viel besser ist, da man immer nur ein gleichzeichen (=) schreibt? :D
 
@ Fabian,

Hallo,

wenn du ASP nutzt. programmierst du bestimmt auf der Basis von VBS.

Visual Basic hat eine GROßEN Nachteil. Es ist so einfach gestaltet, dass wirklich jeder doofe damit umgehen kann.

wenn du vergleichen willst ob x = 1 ist, schreibst du einfach

if x=1 then.....

wenn du willst, dass x der wert 1 erhält, schreibst du:

x=1

Das ist so schlecht gemacht, wie ich finde.

Naja, jeder muss selbst wissen, womit er programmiert.

Ich benutze selbst auch VisualBasic aber nicht im Internet sondern nur für einige kleine Tools und für Funktionen in Office.

MfG,

Patrick
 
asp programmier ich nicht...

..., aber VisualBasic (6.0 Professonel Edition hab ich).

aber ja: ist nicht so gut. auch ständig die DLLs mitschleppen nervt.

MfG
Fabian ;)
 
Zurück
Oben