Struppi: Senkrechter Strich

Beitrag lesen

Sehr gut, klappt. Danke, ich weiss nur nicht wieso.

Weil if(ausdruck) prüft ob ausdruck wahr ist und wahr ist entweder true, eine Zahl ungleich Null, ein Objekt ungleich null oder ein nicht leerer string:

Diese Ausdrücke sind alle wahr:

if(true) alert(1);  
if(1)alert(2);  
if({}) alert(3);  
if('x') alert(4);

var chk = new RegExp(/|/);

Wäre noch dankbar für einen Hinweis zum besseren Verständnis.
Der Backslash ist die Maskierung für den senkrechten Strich, richtig?

Ja, in einem Regulären Ausdruck ist das das Zerichen für oder.

Die Schrägstriche davor bzw. danach bedeuten was?

Einen Regulären Ausdruck. Du kannst auch schreiben:

var chk = /\|/;  

new regExp() hat den Vorteil, dass du hier einen String verwenden kannst, den du brauchst wenn in dem ausdruck eine Variabel vorkommt.

Struppi.