Part I
1.) Variable types like strings and integers are only values. In the context of the subchapter, it would be the equivalent of writing down ‘oak’ or ‘walnut.’ What Jacques needs are to find the conditions, because he believes that something he does triggers the transformation. For instance, if he avoids oak trees, he doesn’t avoid transformation.
2.) Arrays store a sequence of values.
3 & 4.) Properties are characteristics of a value. Null and Undefined do not have properties.
5.) We can access properties by using a dot (.) after the value to access the property of that value (for example, string.length returns the length of the string) or also the use of square brackets (array[2] returns the 3rd item in an array)
6.) Methods are properties that contain functions. (Example: .push() or .pop() methods of adding/removing a value from an array)
7.) Objects are arbitrary collections of properties.
8.) Objects can grasp values and assign multiple properties. They can contain different data types.
9.) We create objects by using curly braces as an expression
10.) Objects in Javascript are mutable, because you can change their properties. Object values can have different content at different times.
Part II
1.) A string variable is immutable, so you are unable to change its contents.
2.) Rest parameters are bound to an array containing all further arguments.
3.) Skip
4.) Serialization is converting data into a description so it can be sent over a network or put into storage (such as a file folder).
5 & 6.) JSON (JavaScript Object Notation) is a serialization format that converts data to and from the transferrable format. JSON only allows simple data expressions, so functions, bindings and computations cannot be converted.