--- id: 56533eb9ac21ba0edf2244c7 title: Accessing Object Properties with Dot Notation challengeType: 1 videoUrl: 'https://scrimba.com/c/cGryJs8' forumTopicId: 16164 dashedName: accessing-object-properties-with-dot-notation --- # --description-- There are two ways to access the properties of an object: dot notation (`.`) and bracket notation (`[]`), similar to an array. Dot notation is what you use when you know the name of the property you're trying to access ahead of time. Here is a sample of using dot notation (`.`) to read an object's property: ```js var myObj = { prop1: "val1", prop2: "val2" }; var prop1val = myObj.prop1; // val1 var prop2val = myObj.prop2; // val2 ``` # --instructions-- Read in the property values of `testObj` using dot notation. Set the variable `hatValue` equal to the object's property `hat` and set the variable `shirtValue` equal to the object's property `shirt`. # --hints-- `hatValue` should be a string ```js assert(typeof hatValue === 'string'); ``` The value of `hatValue` should be `"ballcap"` ```js assert(hatValue === 'ballcap'); ``` `shirtValue` should be a string ```js assert(typeof shirtValue === 'string'); ``` The value of `shirtValue` should be `"jersey"` ```js assert(shirtValue === 'jersey'); ``` You should use dot notation twice ```js assert(code.match(/testObj\.\w+/g).length > 1); ``` # --seed-- ## --after-user-code-- ```js (function(a,b) { return "hatValue = '" + a + "', shirtValue = '" + b + "'"; })(hatValue,shirtValue); ``` ## --seed-contents-- ```js // Setup var testObj = { "hat": "ballcap", "shirt": "jersey", "shoes": "cleats" }; // Only change code below this line var hatValue = testObj; // Change this line var shirtValue = testObj; // Change this line ``` # --solutions-- ```js var testObj = { "hat": "ballcap", "shirt": "jersey", "shoes": "cleats" }; var hatValue = testObj.hat; var shirtValue = testObj.shirt; ```