//
--
/* */
/*
*/
#
Number
Long
BigInt
uint32
someArray.add('neuer Wert');
someArray.push('neuer Wert');
someArray += 'neuer Wert';
append('neuer Wert');
[]
0
"foobar"
null
""
3.14
for(let x of someArray) { //... }
foreach(x in someArray) { //... }
do { //... while (someCondition === true);
for(let i = 0; i < 10; i++) { //... }
repeat { //... } until(someCondition === false);
while (someCondition === true) { //... }
exit
break
return
continue
when
if
select
choose
<script src="javascript.js"></script>
<import href="javascript.js">
<link rel="script" href="javascript.js">
<script type="module">import './javascript.js';</script>
1'use strict'; 2x = 5; 3var y = 07; 4console.log(x, y);
Das 'use strict'; in Zeile 1 aktiviert den Strict-Mode für das gesamte Skript
'use strict';
Das 'use strict'; in Zeile 1 ist nur ein String und bewirkt nichts
Zeile 2 verursacht einen Laufzeit-Fehler da die Variable x nicht existiert
x
Zeile 3 enthält einen Syntax-Fehler
fn
func
function
sub
1'use strict'; 2function myfunc(param) { 3 if (param === true) { 4 return true; 5 } 6} 7let x = myfunc(); 8console.log(x);
true
false
Das Skript enthält einen Syntax-Fehler und kann nicht ausgeführt werden
undefined
1'use strict'; 2function saySomething(text = 'Hello') { 3 console.log(text ?? 'Bonjour'); 4} 5saySomething("Hallo", "Welt"); 6saySomething(); 7saySomething(null);
Hallo Welt Hello Bonjour
Hallo Hello Bonjour
Hallo Hello Hello