---
id: 587d7dac367417b2b2512b73
title: Create a Basic JavaScript Object
challengeType: 1
---
## Description
Think about things people see everyday, like cars, shops, and birds. These are all objects
: tangible things people can observe and interact with.
What are some qualities of these objects
? A car has wheels. Shops sell items. Birds have wings.
These qualities, or properties
, define what makes up an object
. Note that similar objects
share the same properties
, but may have different values for those properties
. For example, all cars have wheels, but not all cars have the same number of wheels.
Objects
in JavaScript are used to model real-world objects, giving them properties
and behavior just like their real-world counterparts. Here's an example using these concepts to create a duck
object
:
let duck = {
name: "Aflac",
numLegs: 2
};
This duck
object
has two property/value pairs: a name
of "Aflac" and a numLegs
of 2.
## Instructions
Create a dog
object
with name
and numLegs
properties, and set them to a string and a number, respectively.
## Tests
```yml
tests:
- text: dog
should be an object
.
testString: 'assert(typeof(dog) === "object", "dog
should be an object
.");'
- text: dog
should have a name
property set to a string
.
testString: 'assert(typeof(dog.name) === "string", "dog
should have a name
property set to a string
.");'
- text: dog
should have a numLegs
property set to a number
.
testString: 'assert(typeof(dog.numLegs) === "number", "dog
should have a numLegs
property set to a number
.");'
```
## Challenge Seed
## Solution
```js
let dog = {
name: ",
numLegs: 4
};
```