JavaScript Basics

Für allgemeingültige Codebeispiele siehe JavaScript Code Samples

Für SAP HANA spezifische Codebeispiele siehe Node.js Code Samples (SAP HANA)

Einführung in JavaScript

Eine gute Einführung mit vielen Codebeispielen findet sich in folgendem Mozilla Developer Network Artikel:

https://developer.mozilla.org/de/docs/Web/JavaScript/Eine_Wiedereinfuehrung_in_JavaScript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript

Grundlagen

Operatoren

Strikter Vergleich mit === prüft, ob Wertinhalt und Datentyp stimmen.

if (typeof partnerRole === "undefined") {

}

Objektorientierung Basic Knowledge

Everything in JavaScript acts like an object, with the only two exceptions being null and undefined.

JavaScript Referenz / Quellen

Datentypen

String.length: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/length

Template-Strings (Backticks): https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/template_strings

Date: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

Arrays: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array

Object: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object

Class: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Klassen

Vergleichsoperatoren

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators

https://bonsaiden.github.io/JavaScript-Garden/#types.equality

Genauigkeit bei Zahlen http://javascript.info/number#imprecise-calculations

this-Schlüsselwort https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/this

Objekte und Eigenschaften

https://bonsaiden.github.io/JavaScript-Garden/#object

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

Funktionen <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions

Closures <https://bonsaiden.github.io/JavaScript-Garden/#function.closures

Promises

Promises

Das `Promise-Objekt`wird für asynchrone Berechnungen verwendet. Ein `Promise` kann sich in einem von drei Zuständen befinden:

  • pending: initialer Status, weder fulfilled noch rejected.
  • fulfilled: Operation erfolgreich.
  • rejected: Operation gescheitert.

Ein weiterer Begriff beschreibt den Zustand settled: Der Promise ist entweder fulfilled oder rejected, aber nicht pending.

https://developer.mozilla.org/de/docs/Web/JavaScript/Guide/Using_promises

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise

https://javascript.info/promise-basics

Async-Await

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/async_function

https://javascript.info/async-await