Verständnisfragen12.Semptember 2013

Aus ProgrammingWiki
Archivierte Version vom 2013-08-06T13:02:39+00:00. Aktuelle Version

Inhaltsverzeichnis

Frage 1

Die for...in-Schleife...

a.... orientiert sich an den Elementen eines Arrays.

b. ... benötigt eine Schleifenvariable, die immer den Namen i haben muss.

c. ... führt ihren Schleifenrumpf sooft aus, wie entsprechende Elemente vorhanden sind.

Frage 2

Mit welcher Methode kann die Reihenfolge der Elemente eines Arrays umgekehrt werden ?

a. inverse()

b. reverse()

c. turnback()

d. copyback()

Frage 3

Gegeben ist folgender Code:

function vergleiche(Wert1, Wert2)

{ return Wert1 – Wert2;

}

zahlen.sort(vergleiche);

Welche Sortierung wird hier ausgeführt, wenn zahlen ein Array ist, das ausschließlich numerische Werte enthält ?

a. Absteigende Sortierung.

b. Aufsteigende Sortierung.

c. Die Array-Elemente werden nicht in einer bestimmten Reihenfolge sortiert, sondern zufällig angeordnet.

d. Es findet keine Sortierung statt, die Reihenfolge der Elemente im Array bleibt unverändert.

Frage 4

Welche Aussagen sind korrekt ?

a. length ist eine Eigenschaft des Objekts window.

b. length ist eine Eigenschaft des Objekts Array.

c. Mit length ist feststellbar, wie viele Elemente das Objekt images enthält.

d. Mit length ist feststellbar, wie viele Bilder in die HTML-Datei eingebettet wurden.

e. Die Eigenschaft length des Objekts image gibt die Breite eines Bildes an.

Frage 25

Was sind sogenannte Collections in JavaScript ?

a. Eine Collection ist eine Art von Array, das die vom Browser automatisch erzeugten Objekte der HTML-Seite enthält.

b. Eine Collection ist eine Sammlung selbsterzeugter Objekte.

c. Collection ist eine andere Bezeichnung für ein mehrdimensionales Array.

d. Collection ist eine Bezeichnung für Arrays, deren Elemente alle Werte des gleichen Typs enthalten.

Frage 6

Die Methode join() ermöglicht es, alle Elemente eines Arrays zu einer Zeichenkette zu verknüpfen. Welche Aussagen dazu sind richtig ?

a. Der Aufruf der Methode erfolgt in der Form join(arrayname), wenn keine zusätzlichen Argumente verwendet werden.

b. Wenn nichts anderes angegeben wird, werden die Werte der Array-Elemente in der resultierenden Zeichenkette unmittelbar aneinander gesetzt.

c. Wenn nichts anderes angegeben wird, werden die Werte der Array-Elemente in der resultierenden Zeichenkette durch Kommata voneinander getrennt.

d. Wird join() ein String als Argument übergeben, so wird dieser verwendet, um die Werte der Array-Elemente in der resultierenden Zeichenkette voneinander zu trennen.

e. Werden join() zwei Zahlenwerte als Argumente übergeben, so werden nur die Array-Elemente, deren Index zwischen diesen beiden Werten liegt, zu einer Zeichenkette verbunden.

f. Keine der genannten.

Frage 7

'''Mit der Methode sort() eines Array-Objekts können die Array-Elemente in eine bestimmte Reihenfolge gebracht werden. Welche Aussagen dazu sind richtig ?

a. Die Methode kann in folgender Weise aufgerufen werden: arrayname.sort();

b. Die Methode sort() kann in folgender Weise aufgerufen werden: sort(arrayname);

c. Ohne Angabe eines Arguments sortiert sort() die Array-Elemente in lexikalischer Reihenfolge. Numerische Werte werden dazu vor dem Sortieren in Zeichenketten konvertiert.

d. Ohne Angabe eines Arguments sortiert sort() beispielsweise die Werte "Paul", 9 und 10 in die folgende Reihenfolge: 9, 10, "Paul"

e. Der Methode sort() kann als Argument der Wert "down" übergeben werden, um eine Sortierung in absteigender Reihenfolge zu erreichen.

f. Der Methode sort() kann als Argument der Wert "numeric" übergeben werden, um eine numerische statt einer lexikalischen Sortierung zu erreichen.

Frage 8

Was ist ein mehrdimensionales Array ?

a. Ein Array, dessen Elemente sowohl mit Namen als auch mit Laufnummer ansprechbar sind.

b. Ein Array, in dessen Elementen wiederum Arrays gespeichert sind.

c. Ein Array, das eine unveränderbare Anzahl von Elementen hat.

d. Ein Array, das nicht weniger als drei Elemente haben kann.

e. Ein Array, das sowohl Elemente mit Laufnummern als auch solche, die über einen Namen angesprochen werden, enthält.

Frage 9

Welche Methoden können uneingeschränkt auf assoziative Arrays angewandt werden ?

a. reverse()

b. join()

c. slice()

d. Keine der genannten

Frage 10

Welche Aussagen über Möglichkeiten zum Zugriff auf Array-Elemente sind korrekt ?

a. Man kann Array-Elemente nicht direkt ansprechen; man kann sie nur mit Hilfe von for-Schleifen abarbeiten oder mit der Methode length zählen.

b. Man kann Array-Elemente über Laufnummern ansprechen.

c. Elemente eines assoziativen Arrays kann man über Namen ansprechen.

d. Man kann Array-Elemente mit einer for-in-Schleife ansprechen, die die Werte der Array-Elemente nacheinander einer Laufvariable zuweist.

Frage 11

Welche Aussagen in Hinblick auf den Unterschied zwischen der Anzahl der als Speicherplätze bereit gestellten Elemente eines Arrays und der Anzahl der tatsächlich zugewiesenen Werte in diesem Array sind korrekt ?

a. Die for-in-Schleife berücksichtigt nur die tatsächlich zugewiesenen Werte in einem Array.

b. Beim Zugriff auf ein Array-Element, dem kein Wert zugewiesen wurde, erhält man den Wert undefined.

c. Die Eigenschaft length eines Arrays gibt immer die Anzahl der Elemente an, denen bereits ein Wert zugewiesen wurde.

d. Keine der genannten.

Frage 12

Was ist der Wert der Eigenschaft length eines Arrays ?

a. Ein Array

b. Ein Integer-Wert, der die Anzahl der Array-Elemente angibt.

c. Ein String, der den Wert des längsten Array-Elements enthält.

d. Eine Null oder eine Eins

e. Ein Integer-Wert, der die String-Länge des längsten Array-Elements angibt.

f. Ein Integer-Wert, der die Gesamtlänge aller Array-Elemente angibt.

Frage 13

Mit welcher Methode wird ein Bereich aus einem Array kopiert ?

a. sort()

b. join()

c. reverse()

d. slice()

e. copy()

Frage 14

Welche Aussagen über Arrays in JavaScript sind richtig ?

a. Arrays sind in JavaScript keine Objekte.

b. Es ist möglich, Laufnummern zur Kennzeichnung von Array-Elementen zu verwenden.

c. Es ist möglich, Namen zur Kennzeichnung von Array-Elementen zu verwenden.

d. Keine der genannten.

Frage 15

Mit welcher Methode oder Eigenschaft kann man die Anzahl der Elemente eines Arrays feststellen ?

a. count

b. length

c. sort()

d. slice()

e. size()

Frage 16

Welche Angaben sind für den Zugriff auf ein Element eines (nicht-assoziativen) Arrays in JavaScript nötig ?

a. Array-Name

b. Laufnummer des Elements in eckigen Klammern

c. Array-Adresse

d. Laufnummer des Elements in runden Klammern

Frage 17

Gegeben ist folgendes Beispiel:

messreihe = new Array(2);

zahl[0] = 1.5;

zahl[1] = 1.9;

Wie viele Elemente können Sie in diesem Array speichern ?

a. maximal zwei

b. genau zwei

c. maximal drei, da die Zählung bei Null beginnt

d. beliebig viele, da JavaScript-Arrays dynamische Arrays sind

Frage 18

Wie lautet die korrekte Schreibweise zur Erstellung eines neuen Arrays?

a. Objektname = build Array();

b. Objektname = create Array();

c. Objektname = new Array();

d. Objektname = print Array();

Frage 19

Wie wird eine Hierarchiestufe bei ‚verschachtelten’ Arrays bezeichnet (d.h. wenn ein Arrayelement ein Array enthält, dieses wiederum ein Array und so weiter) ?

a. Atmosphäre

b. Dimension

c. mehrschichtiges Array

d. Iteration

Frage 20

Welche Datentypen können die Werte der Elemente eines Array haben ?

a. Zeichenkette

b. Zahl

c. Array

d. Boolesche Werte

e. Subjekt

Frage 21

Wie werden mit der Funktion escape() maskierte Sonderzeichen dargestellt ?

a. Als hexadezimale Zahlen, die hinter ein Prozentzeichen geschrieben werden.

b. Als hexadezimale Zahlen, die hinter die Zeichenkombination „0x“ geschrieben werden.

c. Als dezimale Zahlen, die hinter ein Prozentzeichen geschrieben werden.

d. Als dezimale Zahlen, die mit einer führenden 0 geschrieben werden.

e. Als oktale Zahlen, die hinter ein Prozentzeichen geschrieben werden.

f. Als oktale Zahlen, die mit einer führenden 0 geschrieben werden.

Frage 22

Was lässt sich mit isFinite() überprüfen ?

a. Ob ein Wert nicht NaN oder plus/minus unendlich ist.

b. Ob ein Wert nicht NaN oder 0 ist.

c. Ob ein Wert nicht 0 oder plus/minus unendlich ist.

d. Ob ein Wert eine ganze Zahl ist.

Frage 23

Welche Aussagen sind richtig ?

a. Das Dezimalsystem arbeitet mit der Basis zehn.

b. Das Binärsystem arbeitet mit der Basis zwei.

c. Das Oktalsystem arbeitet mit der Basis vier.

Frage 24

Welche Aussagen über die Funktionen escape() und unescape() sind richtig ?

a. Die Funktion escape() maskiert Sonderzeichen in einem String so, dass das Ergebnis in einem URL verwendet werden kann.

b. Jeder URL muss zunächst mit der Funktion escape() umgewandelt werden, bevor man ihn in einem JavaScript-Programm verarbeiten kann.

c. Die Funktion escape() verwendet eine dezimale Darstellung zur Maskierung von Sonderzeichen.

d. Die Funktion unescape() macht eine mit escape() vorgenommene Umwandlung wieder rückgängig.

e. Es ist nicht in jedem Fall möglich, einen mit escape() umgewandelten String mit unescape() wieder vollständig in den ursprünglichen String zurückzuwandeln.

Frage 25

Welche Aussagen über die Funktion isNaN() sind richtig ?

a. Die Funktion isNaN() liefert immer entweder true oder false zurück.

b. Die Funktion isNaN() kann dazu verwendet werden, zu überprüfen, ob die Konvertierung einer Zahl mit parseInt() oder parseFloat() gelungen ist.

c. Die Funktion isNaN() kann dazu verwendet werden, zu überprüfen, ob ein String einen numerischen Wert darstellt.

d. Die Funktion isNaN() wird ausschließlich in Verbindung mit dem Objekt Math verwendet.

Frage 26

Welche Funktion kann man zum Abschneiden überflüssig eingegebener Zeichen nutzen, wenn eine numerische Eingabe gefordert ist ?

a. cutFloat()

b. cutIn()

c. parseFloat()

d. naS()

e. parseNumber()

Frage 27

Welche Aussage über die Funktionsweise der Funktion parseInt() ist richtig? Die Funktion parseInt()...

a. ... durchsucht eine Zeichenkette von rechts beginnend, bis eine Ziffer auftritt.

b. ... durchsucht eine Zeichenkette von links beginnend, bis eine Ziffer auftritt.

c. ... durchsucht eine Zeichenkette von links beginnend, bis etwas anderes als eine Ziffer auftritt.

d. ... durchsucht eine Zeichenkette nach Gleitkommazahlen.

Frage 28

Die Funktion prompt()...

a. ... öffnet ein Fenster, das zu einer Eingabe auffordert.

b. ... dient dazu, eine Eingabe des Benutzers auszugeben.

c. ... dient dazu, eine selbstdefinierte Funktion aufzurufen.

d. ... dient dazu, eine neue Funktion zu definieren.

e. ... beschleunigt die Ausführung von JavaScript, so dass die Ausgaben prompt erfolgen.

Frage 29

Die JavaScript-Funktion eval() dient dazu, ...

a. ... in einem String enthaltene JavaScript-Anweisungen auszuführen.

b. ... in einer Datei, deren Name an eval() übergeben wird, enthaltene JavaScript-Anweisungen auszuführen.

c. ... JavaScript-Anweisungen in ein HTML-Dokument einzubetten.

d. ... ein HTML-Dokument zu laden und die darin enthaltenen JavaScript-Anweisungen auszuführen.

Frage 30

Welche Aussagen über die Verwendung von JavaScript-Funktionen im Zusammenhang mit HTML-Formularen sind korrekt ?

a. JavaScript-Funktionen können dazu verwendet werden, Formulareingaben auf Korrektheit zu überprüfen.

b. JavaScript-Funktionen können als Reaktion auf das Betätigen eines Buttons aufgerufen werden.

c. In diesem Zusammenhang kann das Attribut onClick verwendet werden.

d. JavaScript-Funktionen können dazu verwendet werden, die vom Benutzer eingegebenen Werte einzulesen und zu verarbeiten.

Frage 31

Welche Aussagen über Funktionen in JavaScript sind richtig ?

a. Es ist möglich, beim Aufruf Werte an Funktionen zu übergeben.

b. Funktionen können dazu eingesetzt werden, das mehrfache Schreiben einer an mehreren Stellen in einem Programm benötigten Anweisungskette zu vermeiden.

c. Einer Funktion müssen bei jedem Aufruf exakt die gleichen Parameter übergeben werden.

d. Jede Funktion muss mindestens einen Parameter haben.

Frage 32

Welche Aussagen über die Klammern bei Funktionsdefinitionen in JavaScript sind richtig ?

a. Die geschweiften Klammern können Parameter enthalten, die der Funktion übergeben werden können.

b. In die geschweiften Klammern werden Anweisungen geschrieben, die bei Aufruf der Funktion ausgeführt werden sollen.

c. Die geschweiften Klammern können weggelassen werden, wenn bei Aufruf der Funktion nur eine einzige Anweisung ausgeführt werden soll.

d. Die runden Klammern können Parameter enthalten, die der Funktion übergeben werden können.

e. In die runden Klammern werden Anweisungen geschrieben, die bei Aufruf der Funktion ausgeführt werden sollen.

f. Die runden Klammern können weggelassen werden, wenn die Funktion keine Parameter hat.

g. Die geschweiften Klammern können weggelassen werden, wenn die Funktion keine Parameter hat.

Frage 33

Eine Funktionsdefinition in JavaScript wird...

a. ... mit dem Wort function eingeleitet, danach folgt nach einem Leerzeichen der Funktionsname gefolgt von einer geöffneten runden Klammer.

b ... mit dem Funktionsnamen eingeleitet, danach folgt nach einem Leerzeichen das Wort function gefolgt von einer geöffneten runden Klammer.

c. ... mit dem Funktionsnamen eingeleitet, danach folgt nach einem Leerzeichen das in runde Klammern eingeschlossene Wort function.

d. ... mit dem Wort function eingeleitet, danach folgt nach einem Leerzeichen der in runde Klammern eingeschlossene Funktionsname.

Frage 34

Welche Aussagen über die Platzierung von Funktionsdefinitionen bei in HTML eingebettetem JavaScript sind richtig ?

a. JavaScript-Funktionen können nur innerhalb von script-Elementen definiert werden.

b. JavaScript-Funktionen können sowohl innerhalb als auch außerhalb von script-Elementen definiert werden.

c. script-Elemente, in denen Funktionen definiert werden, dürfen nur innerhalb des Kopfes des HTML-Dokuments, also innerhalb des head-Elements stehen.

d. script-Elemente, in denen Funktionen definiert werden, sollten innerhalb des Kopfes des HTML-Dokuments, also innerhalb des head-Elements stehen.

e. script-Elemente, in denen Funktionen definiert werden, sollten möglichst am Ende des HTML-Dokuments stehen.

f. Es darf in jedem HTML-Dokument nur maximal ein script-Element geben, in dem Funktionen definiert werden.

Frage 35

Welche Aussagen über Funktionen in JavaScript sind richtig ?

a. Funktionen werden initialisiert.

b. Funktionen benötigen Namen, um bei Bedarf aufgerufen werden zu können.

c. Ein Anweisungsblock, der innerhalb einer Funktion in einem in HTML eingebetteten JavaScript-Skript steht, wird beim Aufruf des HTML-Dokuments vom Browser sofort ausgeführt.

d. JavaScript kennt nur vordefinierte Funktionen.

Frage 36

Was liefert der Aufruf isNaN("234m543") zurück ?

a. Null

b. NaN

c. yes

d. no

e. true

f. false

g. integer

Frage 37

Was bedeutet die Abkürzung NaN in JavaScript ?

a. Not a Null

b. Not all Numbers

c. Not a Number

d. Never a Null

Frage 38

Welchen Wert enthält die Variable x nach folgender Zuweisung ?

x = parseFloat("cafe234.5666");

a. 234.5666 b. undefined c. 234 d. NaN

Frage 39

Sie wenden die JavaScript-Funktion parseInt() an, um den String "234michael333" in einen Integer-Wert umzuwandeln. Welches Ergebnis erhalten sie ?

a. 234333

b. 333

c. 234

d. 77922 (234 * 333)

Frage 40

Welche vordefinierten Funktionen stehen in JavaScript zur Verfügung ?

a. parseFloat()

b. isFinite()

c. isArray()

d. parseObject()

Frage 241

Welche vordefinierten Funktionen stehen in JavaScript zur Verfügung ?

a. isNuM()

b. escape()

c. parseString()

d. eval()

Frage 42

Wie wird eine Funktion erstellt ?

a. function NameDerFunktion() {}

b. functionNameDerFunktion() {}

c. function NameDerFunktion {}()

d. function NameDerFunktion[] { }

Frage 43

Eine Variable, die mit „var“ innerhalb einer Funktion deklariert wurde, ist ?

a. global

b. rational

c. array

d. lokal

Frage 44

Eine Variable, die ohne „var“ innerhalb einer Funktion initialisiert wurde, ist ? a. global b. rational c. array d. lokal

Frage 45

Eine Variable, die ohne „var“ außerhalb einer Funktion initialisiert wurde, ist ?

a. global

b. rational

c. array

d. lokal

Frage 46

Eine Variable, die mit „var“ außerhalb einer Funktion deklariert wurde, ist ?

a. global

b. rational

c. array

d. lokal