Guten Tag!
Ich habe folgende Probleme mit den Bit-Operatoren:
1.
var name = "Name";
var bits = 4;
document.write(name << bits);
document.write(bits >> name);
Nun schreibt der Browser zweimal "0". Kann man Zeichenketten so nicht bearbeiten?
2.
var zahl = 1;
var zahl2 = 1;
if (zahl & zahl2)
{
alert('Nachricht');
}
Die Nachricht erscheint nun, wenn die Werte der zwei Variablen (zahl und zahl2) zwei gleiche Nummern sind. Also z.B. 2 und 2, 1 und 1, 3 und 3. Außerdem erscheint sie bei -1 und 2, sowie -2 und 4.
Was haben die Bit-Operatoren & und auch | nun zu bedeuten?
Und noch zwei allgemeine Fragen:
1.
Der Operator === überprüft meines Wissens nach, ob die Typen und die Werte zweier Variablen richtig sind. Allerdings habe ich noch keinen Fall entdeckt, wo === == ersetzen könnte.
Also:
var var1 = 2.0;
var var2 = 2;
if (var1 === var2)
{
alert('Identisch');
}
else if (var1 == var2)
{
alert('Gleich');
}
Bei diesem Beispiel z.B. sind die Variablen in JavaScript identisch, da sie beide vom Typ number sind. Gibt es einen Fall, wo zwei Variablen nur gleich, aber nicht identisch sind?
2.
Was bringt der Operator ~?
Danke,
Christoph