This content originally appeared on DEV Community and was authored by Coderslang: Become a Software Engineer
How many errors are in this code snippet? What’s the output?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
In JavaScript there are two ways to get access to the object properties.
- using the dot
const dog = { name: 'Rex', age: 2, size: 'big' };
console.log(dog.name); // Rex
console.log(dog.age); // 2
console.log(dog.size); // big
- using square brackets
const cat = { name: 'Tom', age: 5, big: false };
console.log(cat['name']); // Tom
console.log(cat['age']); // 5
console.log(cat['big']); // false
Notice, that we’ve used field names as plain strings inside of the square brackets.
If we go to the original question, then the statement
console.log(cat[dog.size]);
Is the same as
console.log(cat['big']);
Which is equivalent to
console.log(cat.big);
In all three cases, we get access to the field big
of the object cat
.
ANSWER: There are no errors in the code snippet. The value false
appears in the console when the code is executed.
This content originally appeared on DEV Community and was authored by Coderslang: Become a Software Engineer

Coderslang: Become a Software Engineer | Sciencx (2021-06-18T13:06:31+00:00) JavaScript Interview Question #48: Dog-sized Cat. Retrieved from https://www.scien.cx/2021/06/18/javascript-interview-question-48-dog-sized-cat/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.