Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.02.2015, 17:45

Hello World in Javascript

Wollte mal ein Hello World in Javascript schreiben, here you go:

Quellcode

1
_='';('H')+(((_>_)+_)[((_==_)+(_==_))*2])+(_+(_<_)+_)[((!_!=_)+(_==_))]+(_+(_!=_))[((!_!=_)+(!_!=_))]+(_+{})[+!_]+(' W')+(_+{})[+!_]+((_==_)+_)[(_==_)+(_!=_)]+((_!=_)+_)[(_==_)+(!_>_)]+((_._+_)[(_._!=_)+(_==_)])


:)

Wenn jemand noch ne Idee fuer das H und W hat lasst's mich wissen...

2

23.02.2015, 17:58

Hast du falsch gepostet! Gehört eher in den WTF-Codeschnipsel-Thread... ;)

Soweit meine Ideen zum H und W.
(to be continued, maybe)
fka tm

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

23.02.2015, 18:35

Mach doch mal ein Beispiel welches mal direkt als Javascript ausführen kann. So kann zumindest ich wenig mit dem Code anfangen:)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

4

23.02.2015, 19:39

Armer Schorsch!
Keine Konsole (F12, Firebug oä.)?
fka tm

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

23.02.2015, 19:55

Auf die Idee bin ich nicht gekommen:D Hab es bei jsfiddle in den Javascript Bereich kopiert, gestartet und gewartet was passiert. Ergibt natürlich Sinn. Danke für die Erleuchtung:)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

24.02.2015, 09:20

W:
Die toString Methode von Object liefert eine Zeichenkette, die u. a. die interne Klassenbezeichnung beinhaltet, die intern für alle vordefinierten Typen verwendet werden. Dadurch kann man über das window mit dem Code ({}).toString.call(window) (oder ({}).toString.call(this), wenn man sich im Kontext des window befindet) erhalten. (Der Rest würde wieder über einen Indexzugriff stattfinden.)
Weiterhin kann ein Date-Objekt u. a. ein W enthalten, abhängig vom Tag, der Repräsentiert wird. new Date(1424851786116) + '' würde bspw. mit einem W beginnen.

H:
Das Attribut tagname liefert den Tagnamen immer in Großbuchstaben und das HTML-Element ist nicht nur immer vorhanden, sondern beinhaltet auch ein H. document.body.parentNode.tagName liefert also einen String, der mit einem großen H beginnt.

Da es so aussieht, als würdest du deinen Code so unleserlicht wie möglich halten wollen, wodurch die von mir aufgeführten Codeausschnitte so wahrscheinlich noch nicht passend genug sind. Eine Kombination aus Indexzugriff und Selbsreferenz auf das window usw. dürfte da wahrscheinlich helfen, aber wenn ich dir alles Vorsagen würde, hättest du doch gar keinen Spaß mehr. ;D
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

7

24.02.2015, 10:35

@TrikkieMikkie: Stimmt, haette ich einfach in den WTF thread packen koennen...

@Sacaldur: Koennte funktionieren aber die Idee war keinerlei Buchstaben zu verwenden, genau genommen muesste ich auch das *2 (so das ich auch keine Zahlen mehr habe)) entfernen was ja kein Problem ist. Davon abgesehen wuerde beides einen Browser als Abhaengigkeit bedeuten was auch langweilig ist ;P

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

8

24.02.2015, 11:12

Davon abgesehen wuerde beides einen Browser als Abhaengigkeit bedeuten was auch langweilig ist ;P

Aber es geht doch um ein *hust* einfaches *hust* "Hello World"-Programm. Wenn ein Anfänger das mit JavaScript machen will, dann würde er es doch in jedem Fall im Browser ausprobieren! ;D

Und da es ohnehin nicht einfach wird, auch noch die letzten Zeichen zu ersetzen: String.fromCharCode
An die String-Funktion kommst du ebenfalls über bspw. ''.constructor (oder in deinem Fall _.constructor).
Den Namen erstmal zusammen zu bekommen dürfte wahrscheinlich eine sehr große Hürde darstellen, ist das aber erst erledigt, ist der Rest wesentlich einfacher. ;)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

9

24.02.2015, 11:30

fromCharCode ist ja sowieso gecheated :D
..und davon abgesehen auch wieder mit Buchstaben im code.

Es waere ja auch ok das h und w lowercase auszugeben aber selbst das bekommt man ja nicht...zumindest wuesste ich nicht wie.
Hatte auch schon ueberlegt das in 1337 auszugeben aber das hilft mir auch nicht mit dem H/W

Dachte darueber nach typeof mit reinzunehmen aber das sind auch wieder buchstaben und gibt mir immer noch kein h oder w.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

10

05.03.2015, 18:13

Zumindest für die 2 gibt es einen Weg: JavaScript wandelt teilweise Werte zwischen Datentypen hin und her, wozu auch Booleans gehören. Das heißt, dass an mit Booleans rechnen kann. true + true ergibt bspw. 2.
Den Rest kannst du dir ja denken... ;)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige