Our Popular Information Science Course
When utilizing a dot, the word after the dot is the literal name of the property. When using square brackets, the expression between the brackets is evaluated to get the property name. Whereas value.x fetches the property of value named “x”, value tries to judge the expression x and uses the result, converted to a string, as the property name. If you attempt to access a property on certainly one of these nonvalues, you get an error.
We’ve seen a few suspicious-wanting expressions like myString.length and Math.max in previous chapters. These are expressions that entry a property of some value.
In the first case, we access the size property of the value in myString. In the second, we access the property named max within the Math object (which is a set of arithmetic-related constants and features). We could get inventive with strings—in spite of everything, strings can have any length, so we can put lots of data into them—and use ” ” as our representation.
Similarly, though a const binding to an object can itself not be modified and can continue to level at the identical object, the contents of that object may change. The object1 and object2 bindings grasp the same object, which is why altering object1 also modifications the worth of object2.