[Intro] Javascript Datenstrukturen Flashcards

1
Q

Was sind die primitiven Datentypen?

A
  • Number
  • Boolean
  • String
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Warum braucht man Datenstrukturen?

A

-Weil man auch mehr als nur ein Datensatz in Variablen speichern möchte, also ganze Collections.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie schreibt man einen Array in Javascript?

A

let names = [ ‘Dan’, ‘Sascha’, ‘Monika’];
let nums = [1, 2, 5, 8];
let mixed = [ variable1, variable2 ];
let matrix = [ [‘Dan’], [‘Sara’], [] ];

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sind Arrays indiziert und wie?

A
  • Ja, fangen bei 0 an.

- Indexes bleiben immer gleich, außer man ändert sie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie fragt man einen Array nach Länge ab?

A

arrayName.length //3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was macht die .push Methode auf einem Array?

A

arrayName.push(‘Sascha’);

-Fügt ein Item einem Array hinzu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie fügt man einem Array einen Wert hinzu?

A

Durch die push Methode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie löscht man ein Item aus einem Array?

A

Mit der .pop() Methode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht die .pop() Methode auf einem Array?

A

arrayName.pop();

  • Löscht immer das letzte Item eines Arrays
  • Kann diesen entnommenen Wert auch einer Variable zuweisen (Ausschneiden)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie fügt man ein Item an den Anfang eines Arrays hinzu?

A

arrayName.unshift(‘Sascha’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie löscht man das erste Item eines Arrays?

A

arrayName.shift();

-Kann auch wie Ausschneiden den entnommenen Wert einer Variable zuordnen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie iteriert man über einen Array?

A
for(let i=0; i < 5; i++){
console.log(cars[i]);
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was für Eigenschaften hat ein Array?

A

-Hält eine größere Anzahl an Daten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was für Eigenschaften hat ein Objekt?

A

-Beinhaltet viele Daten über ein Item

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Key eines Objekts?

A

Der Index, welchen man dem Objekt zuweist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Worauf zeigt ein Schlüssel in einem Objekt?

A

Der Schlüssel zeigt auf ein Datensatz des zugehörigen Values.

17
Q

Ist ein Key in einem Objekt einzigartig?

A

Ja der Key ist immer unique, der Value jedoch nicht.

18
Q

Auf wie viele Values zeigt ein Key in einem Object?

A

Ein Key zeigt auf einen Value.

19
Q

Wie erzeigt man ein Objekt in Javascript?

A

const myArr = [];

const myObj = {
key: "value"
};
20
Q

Wie erzeigt man ein Objekt in Javascript?

A

const myArr = [];

const myObj = {
key: "value",
key2: "value"
};
21
Q

Wie greift man auf den Key eines Objects zu?

A

-Über die Punktnotation

let user = { 
username: 'sascha',
password: 'pw'
}

user.username //’sascha’

22
Q

Kann man auch ohne Punktnotation auf die Keys eines Objects zugreifen?

A

Ja, über user[‘username’];

-Jedoch geht dies nur wenn das key ein String ist.

23
Q

Wie fügt man einen Key einem Object hinzu?

A

user. location = ‘USA’;

- Wenn der Key nicht im Object bereits existiert kann man ihn einfach über Punktnation zuweisen und damit hinzufügen.

24
Q

Können Objects auch Funktionen als Value haben?

A

Ja

25
Q

Wie nennt man es wenn ein Value eines Objects eine Function ist?

A

Die Funktion wird dann Methode genannt.

26
Q

Wie nennt man jeden Value eines Objects außer einer Methode?

A

Property.

27
Q

Wie greift man auf eine Methode eines Objects zu?

A
let user = {
name: 'sascha',
saysHi: function(){
console.log('Hi!')
}
}

user.saysHi()

28
Q

Was ist das this Keyword in Methoden eines Objects?

A

-This bezieht sich in einer Methode immer auf das zugehörige Objekt.

29
Q

Wozu benutzt man this in einer Methode eines Objects?

A

Um auf andere Keys des gleichen Objektes zuzugreifen.

30
Q

Was ist ein Beispiel für this in der Methode eines Objects?

A
let user = {
username: 'Sascha',
saysHi: function(){
console.log(this.username);  //this = user
}
}
31
Q

Wird this in Javascript mit () oder {} geschrieben?

A

Nein, nur this.

32
Q

Was ist String Interpolation?

A

Das Dynamische Einfügen von Variablen in Strings

33
Q

Wie sieht String Interpolation in Javascript aus?

A

console.log(this.username+ ‘says Hello!’);

34
Q

Ist die Reihenfolge bei Objects garantiert?

A

Nein, man geift nur via Key immer auf das jeweilige zu. Eine Reihenfolge ist nicht garantiert.

35
Q

Wie iteriert man über ein Object?

A

Mit einem for in Loop, da die Reihenfolge nicht garantiert ist funktioniert ein for loop nicht gut.

36
Q

Können for in Loops auch auf Arrays angewandt werden?

A

Nein, ein For in Loop wird nur auf Objects angewandt.

37
Q

Wie wird ein for in Loop für ein Object geschrieben?

A

for(let key in user){
console.log(key); //Keys ausgeben
}

for(let key in user){
console.log(user[key]); //Values ausgeben
}

38
Q

Ist in Javascript alles ein Object?

A

Ja!