An attribute can have a type corresponding to an Object. For example:
1<aura:attribute name="data" type="Object" />
We recommend using type="Map" instead of type="Object" to avoid some deserialization issues
on the server. For example, when an attribute of type="Object" is serialized to
the server, everything is converted to a string. Deep expressions,
such as v.data.property can
throw an exception when they are evaluated as a string on the
server. Using type="Map" avoids
these exceptions for deep expressions, and other deserialization
issues.
Checking for Types
To determine a variable type, use typeof or a standard JavaScript method instead.
The instanceof operator is
unreliable due to the potential presence of multiple windows or
frames.