Tag: JavaScript

JavaScript Unterschied zwischen & vs &&

Nachdem ich in früheren Artikel den Unterschied zwischen && und & bereits für Java und PHP erkläutert habe, jetzt auch der JavaScript Unterschied zwischen & vs &&. Die Verhaltensweise ist bei den genannten Programmiersprache identisch, dies zeigt auch das Beispiel im Blogartikel. Abhängig von der Programmierung kann es auch notwendig sein ein & zu verwenden, falls in den Funktionen weitere Aktionen durchgeführt werden, die unabhängig vom Ergebnis des If-Else benötigt werden.

JavaScript: Unterschied zwischen && vs &

JavaScript: Unterschied zwischen && vs &

Grundsätzlich müssen bei einer UND-Verknüpfung bzw. der Benutzung von UND-Operator alle Bedingungen WAHR bzw. TRUE sein, ansonsten wird der Else-Fall ausgewählt. Der Unterschied zwischen && und & ist jetzt nur, was soll passieren, wenn eine Bedingung bereits FALS ist und somit klar ist, dass der Else-Zweig ausgewählt wird.

JavaScript-Beispiel: Unterschied & vs &&

[javascript]
function Hello(){

alert("Hello");
return false;
}

function World(){

alert("World");
return false;
}

function change(){

alert("Mit einem & -> ");

if(Hello() & World()){
alert("!");
}else{
alert("?");
}

alert("Mit zwei & -> ");

if(Hello() && World()){
alert("!");
}else{
alert("?");
}
}
[/javascript]

Passend dazu gibt es auch ein JsFiddle: JavaScript Unterschied zwischen & vs &&

Performance & vs &&

Zur Performance-Steigerung sollten immer && (zwei mal &) verwendet werden, weil dann bereits nach der ersten fehlerhaften Bedingung abgebrochen wird und nicht noch alle weitere Untersucht werden.

CoSchni#8: Datum von MySQL nach JavaScript konvertieren

Dynamische Seiten werden greifen häufig auf JavaScript zurück. Diagramme und Tabelle die auf der X-Achse ein Datumsbereich haben, bzw. eine Spalte mit Datum benötigen die Angabe dann in einem JavaScript kompatiblen Format, damit es korrekt sortiert bzw. angezeigt werden kann. Nachfolgend ein Code Schnippsel, welcher mittels PHP das Datum automatisch von MySQL-Format ins JavaScript-Format umwandelt.

[PHP]
static function MyToJS($time){

$peaces = explode(“-“,substr($time,0,10));

return $peaces[0].”, “.(int)$peaces[1].” -1, “.(int)$peaces[2];
}
[/PHP]

Selenium: Eindeutige Werte erzeugen mit aktuellem Datum

Zur Kontrolle bzw. zur Erhöhung der Übersichtlichkeit ist es in automatisierten Testfälle erforderlich, das die eingetragenen Werte eindeutig sind. Dies ist ggf. sogar durch die Anwendung erwünscht. Zur Erzeugung eines individuellen Wertes kann in Selenium beispielweise die Datumsfunktion genutzt werden. Selenium selbst stellt keine eigene Datums-Variable zur Verfügung, aber JavaScript tut dies und Selenium führt beliebigen JavaScript Code aus. Somit kann eine einmalige Variable schnell erzeugt werden.

[HTML]

store javascript{var d=(new Date()).getTime(); "myName" + d.toString()} uniqueName

[/HTML]

Für die spätere Verifizierung wird der per JavaScript erzeugte eindeutige Idenfifiert in einer Variable gespeichert und im nächsten Beispiel eingefügt. Grundsätzlich erhöht es die Lesbarkeit bzw. auch die Wartung, wenn alle Variablen, wie in der Programmierung üblich, am Anfang definiert werden.

[HTML]

type id=name ${uniqueName}

[/HTML]

Kurz gebloggt: zwei JavaScript Frameworks zum Spiele entwickeln

Mit HTML5, Canvas Elementen und CSS3 erschließen sich immer neue Möglichkeiten, Interaktionen direkt nativ im Browser umzusetzen. Finde momentan den Blog nicht mehr in welchem auf das folgende Wiki verlinkt wurde https://github.com/DaRaFF/jsgamewiki/wiki/Game-Tutorials in dem sich eine Reihe interessanter Links befinden. Im t3n-Blog bzw. ein Kollege hat mir heute weitere JavaScript Frameworks genannt, welche sich für die Online Rollenspiel Entwicklung eignen: zum einen http://rpgjs.com/ und zum anderen aus Japan stammend http://asiajin.com/blog/2011/04/20/enchant-js-new-html5javascript-game-engine-for-smartphones/

Was Java mit JavaScript zu tun hat

Ein wirklich sehr interessanter Artikel http://www.peterkroener.de/ecmascript5-die-nachste-version-von-javascript-teil-1-ein-uberblick/ über die Hintergründe und die Entstehung von JavaScript. Es werden u.a. folgende Fragen beantwortet: Wer JavaScript “erfunden” hat; wie es zu seinem Namen gekommen ist und wer es spezifiziert.