-
1
<=>
Finde heraus, was es mit diesem UFO auf sich hat.
Unser diesjähriger Adventskalender beschäftigt sich mit merkwürdigen Operatoren und Sonderzeichen, die Einsteigern die Tränen in die Augen treiben…
-
2
&
„Schicke Schachteln“ titelte unser Blog dazu.
Aber natürlich taucht das
&
auch noch anderswo auf. Folge mir! -
3
%
Die Schlacht um die Reste?
Wilde Joker?
Bytesalat? -
4
`
Nein, dies ist kein kleiner Barbarazweig…
-
5
<=
Na gut, der ist geschenkt. Den „Kleiner oder Gleich“ Operator kennt wohl jeder, und es gibt ihn in JavaScript und PHP genauso wie in SQL.
Gefährlich ist es nur, wenn man ihn in einen HTML-Text schreibt, ohne das
<
als<
zu maskieren! -
6
=> vs >=
Heute wird es wieder schwieriger. Wer das
<=
kleiner-gleich zu größer-gleich umdrehen möchte und=>
schreibt, wird von Knecht Ruprecht bestraft. -
7
n
n? Ein Buchstabe?
Kennst Du schon BigInt?
-
8
<<, >> und >>>
It's just a shift to the left
And then a bit to the right.But watch out for the sign
It may be goin' nowhere fast -
9
:
Doppelpunkte können vieles bedeuten.
Sie können sogar doppelt vorkommen, aber das ist eine andere Geschichte und soll ein andermal erzählt werden.
-
10
::
Der doppelte Doppelpunkt kennzeichnet in CSS ein Pseudoelement, keine Pseudoklasse.
In PHP hingegen ist er ein echter Zungenverknoter:
Paamayim Nekudotayim. Was nichts anderes heißt als doppelter Doppelpunkt, auf hebräisch. Er steuert den Zugriff auf Elemente einer Klasse. -
11
?:
Schon wieder ein Doppelpunkt? Zusammen mit dem Fragezeichen bildet er in JavaScript oder PHP den ternären Operator.
Vorsicht, er verhält sich in PHP leicht anders, was die Vorrangbehandlung betrifft.
-
12
?. und ??
Nur noch Fragezeichen in den Augen?
Die Operatoren
?.
(optional chaining) und??
(nullish coalescing) verwendet man neuerdings auch in JavaScript, um mitnull
eleganter umgehen zu können. -
13
@
Mit @-Regeln steuert man das Verhalten von CSS. Was mit @page und @import begann, ist heute eine ziemlich lange Liste.
In PHP dient @ zum Unterdrücken von Fehlern.
Und natürlich trennt er in Mailadressen den Namen vom Server.
-
14
\
Der Backslash dient generell als Steuerzeichen, um in einer Zeichenkette oder in einer Regex Zeichen einzubauen, die andernfalls nicht oder nur schwierig möglich wären.
-
15
.
Der Punkt. Horror aller COBOL-Programmierer. Ein Punkt zu wenig, und der Compiler spuckt Hunderte von Fehlermeldungen. Ein Punkt zuviel, und die Programmlogik ist im Eimer.
-
16
,
Das Komma dient dazu, in einem Programm Listen aller Art zu notieren.
-
17
$
Dollars findet man beim Programmieren öfter. Nur nicht oft genug auf dem Bankkonto…
-
18
^
Wer das
$
-Zeichen und Suchmuster kennt, der weiß auch, wofür das^
steht. -
19
++ und --
Eins runter und eins wieder rauf, und dann auch noch auf die Reihenfolge achten – dabei kann man schnell mal stolpern!
Aber auch in HTML und CSS begegnen wir dem doppelten Bindestrich.
-
20
~
Ein
~
kommt Dĩr zũ spañisch võr? -
21
#
Das
#
ist ein vielseitiger Geselle in der Webentwicklung, genauso vielseitig sind seine Namen: Raute, Doppelkreuz, Lattenzaun, Schweinegatter - kennst Du noch mehr? Du solltest es nur nicht mit dem ♯ Zeichen aus der Musik verwechseln. -
22
/* und //
Über Kommentare mit
#
oder<!-- -->
sprachen wir in diesem Advent schon.CSS-Kommentare verwenden hingegen die klassischen C Kommentare mit
/*
und*/
.JavaScript kennt beides:
/* ... */
Blockkommentare und auch einzeilige Kommentare, die durch//
eingeleitet werden. PHP übrigens auch. -
23
⸘ Wie bitte ‽
Wie bitte, schon wieder Weihnachten⁉️
-
24
...
Mit einem Operator aus 3 Zeichen haben wir den Advent begonnen, mit drei Zeichen hören wir auch wieder auf.
Ein dreifacher Punkt kann bei variadischen Funktionen das Hantieren mit
arguments
ersparen. Aber er kann mit Arrays und iterierbaren Objekten noch viel mehr.