{ "directoryListing": false, "headers": [ { "source": "{**/*.html,**/app-data.json,**/page-data.json}", "headers": [ { "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" } ] }, { "source": "**/*-@(????????????????????????????????|????????????????????).@(js|woff|ttf|svg|png)", "headers": [ { "key": "Cache-Control", "value": "public, max-age=172800, immutable" } ] }, { "source": "js/test-runner/*/*.js", "headers": [ { "key": "Cache-Control", "value": "public, max-age=172800, immutable" } ] }, { "source": "{misc/*.js,sw.js,python-input-sw.js}", "headers": [ { "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" } ] }, { "source": "{js/sass.sync.js}", "headers": [ { "key": "Cache-Control", "value": "public, max-age=14400, stale-while-revalidate=172800, must-revalidate" } ] }, { "source": "manifest.webmanifest", "headers": [ { "key": "Cache-Control", "value": "public, max-age=86400, stale-while-revalidate=86400, must-revalidate" } ] } ], "trailingSlash": false, "rewrites": [ { "source": "/certification/**", "destination": "/certification/index.html" } ], "redirects": [ { "source": "/challenges/:superblock?/:block?/:challenge?", "destination": "/learn/:superblock?/:block?/:challenge?" }, { "source": "/learn/apis-and-microservices/apis-and-microservices-projects", "destination": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects" }, { "source": "/learn/apis-and-microservices/apis-and-microservices-projects/:challenge", "destination": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/:challenge" }, { "source": "/learn/apis-and-microservices/:block?/:challenge?", "destination": "/learn/back-end-development-and-apis/:block?/:challenge?" }, { "source": "/certification/:username/apis-and-microservices", "destination": "/certification/:username/back-end-development-and-apis" }, { "source": "/learn/front-end-libraries/front-end-libraries-projects", "destination": "/learn/front-end-development-libraries/front-end-development-libraries-projects" }, { "source": "/learn/front-end-libraries/front-end-libraries-projects/:challenge", "destination": "/learn/front-end-development-libraries/front-end-development-libraries-projects/:challenge" }, { "source": "/learn/front-end-libraries/:block?/:challenge?", "destination": "/learn/front-end-development-libraries/:block?/:challenge?" }, { "source": "/certification/:username/front-end-libraries", "destination": "/certification/:username/front-end-development-libraries" }, { "source": "/learn/javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords", "destination": "/learn/javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords" }, { "source": "/learn/javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword", "destination": "/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword" }, { "source": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-header-versus-a-paragraph-tag", "destination": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-heading-element-versus-a-paragraph-element" }, { "source": "/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5", "destination": "/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-or-5" }, { "source": "/learn/coding-interview-prep/take-home-projects/build-a-simon-game", "destination": "/learn/coding-interview-prep/take-home-projects/build-a-memory-light-game" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-best-practices-for-tables-and-accessibility", "destination": "/learn/full-stack-developer/lecture-accessible-tables-forms/what-are-best-practices-for-tables-and-accessibility" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/why-is-it-important-for-inputs-to-have-an-associated-label", "destination": "/learn/full-stack-developer/lecture-accessible-tables-forms/why-is-it-important-for-inputs-to-have-an-associated-label" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-purpose-of-wai-aria", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-purpose-of-wai-aria" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-aria-roles", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-aria-roles" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-the-roles-of-the-aria-label-and-aria-labelledby-attributes", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-the-roles-of-the-aria-label-and-aria-labelledby-attributes" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-hidden-attribute", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-hidden-attribute" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-expanded-attribute", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-expanded-attribute" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-live-attribute", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-live-attribute" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-some-common-aria-states-used-on-custom-control-elements", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-some-common-aria-states-used-on-custom-control-elements" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-controls-attribute", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-controls-attribute" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-describedby-attribute", "destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-describedby-attribute" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/when-is-the-alt-attribute-needed", "destination": "/learn/full-stack-developer/lecture-accessible-media-elements/when-is-the-alt-attribute-needed" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-the-accessibility-benefits-for-good-link-text", "destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-the-accessibility-benefits-for-good-link-text" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-good-ways-to-make-audio-and-video-content-accessible", "destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-good-ways-to-make-audio-and-video-content-accessible" }, { "source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-some-ways-to-make-web-applications-keyboard-accessible", "destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-some-ways-to-make-web-applications-keyboard-accessible" }, { "source": "/learn/relational-database/learn-relational-databases-by-building-a-mario-database/build-a-mario-database", "destination": "/learn/relational-database/learn-relational-databases-by-building-a-database-of-video-game-characters/build-a-database-of-video-game-characters" }, { "source": "/learn/javascript-algorithms-and-data-structures-v8/build-a-pokemon-search-app-project/build-a-pokemon-search-app", "destination": "/learn/javascript-algorithms-and-data-structures-v8/build-an-rpg-creature-search-app-project/build-an-rpg-creature-search-app" }, { "source": "/learn/full-stack-developer/lecture-working-with-media/what-are-common-ways-to-optimize-media-assets", "destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-common-ways-to-optimize-media-assets" }, { "source": "/learn/full-stack-developer/lecture-working-with-media/what-are-the-different-types-of-image-licenses", "destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-the-different-types-of-image-licenses" }, { "source": "/learn/full-stack-developer/lecture-working-with-media/what-are-svgs", "destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-svgs" }, { "source": "/learn/full-stack-developer/lecture-working-with-media/what-are-the-roles-of-the-html-audio-and-video-elements", "destination": "/learn/full-stack-developer/lecture-working-with-audio-and-video-elements/what-are-the-roles-of-the-html-audio-and-video-elements" }, { "source": "/learn/full-stack-developer/lecture-what-is-html/what-is-html", "destination": "/learn/full-stack-developer/lecture-understanding-html-attributes/what-is-html" }, { "source": "/learn/full-stack-developer/lecture-what-is-html/what-are-attributes", "destination": "/learn/full-stack-developer/lecture-understanding-html-attributes/what-are-attributes" }, { "source": "/learn/full-stack-developer/lecture-what-is-html/what-is-the-role-of-the-link-element-in-html", "destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-the-role-of-the-link-element-in-html" }, { "source": "/learn/full-stack-developer/lecture-what-is-html/what-is-an-html-boilerplate", "destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-an-html-boilerplate" }, { "source": "/learn/full-stack-developer/lecture-what-is-html/what-is-utf-8-character-encoding", "destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-utf-8-character-encoding" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/when-should-you-use-the-emphasis-element-over-the-idiomatic-text-element", "destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/when-should-you-use-the-emphasis-element-over-the-idiomatic-text-element" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/when-should-you-use-the-strong-element-over-the-bring-attention-to-element", "destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/when-should-you-use-the-strong-element-over-the-bring-attention-to-element" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/what-are-description-lists", "destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/what-are-description-lists" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-block-and-inline-quotes-work-in-html", "destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-block-and-inline-quotes-work-in-html" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-abbreviations-and-acronyms-in-html", "destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-abbreviations-and-acronyms-in-html" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-addresses-in-html", "destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-addresses-in-html" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-times-and-dates-in-html", "destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-times-and-dates-in-html" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-mathematical-equations-and-chemical-formulas-in-html", "destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/how-do-you-display-mathematical-equations-and-chemical-formulas-in-html" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-represent-computer-code-in-html", "destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/how-do-you-represent-computer-code-in-html" }, { "source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/what-are-the-u-s-and-ruby-elements-used-for", "destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/what-are-the-u-s-and-ruby-elements-used-for" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-a-string-object-and-how-does-it-differ-from-string-primitive", "destination": "/learn/full-stack-developer/lecture-working-with-types-and-objects/what-is-a-string-object-and-how-does-it-differ-from-string-primitive" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-the-tostring-method-and-how-does-it-work", "destination": "/learn/full-stack-developer/lecture-working-with-types-and-objects/what-is-the-tostring-method-and-how-does-it-work" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-the-number-constructor-and-how-does-it-work-for-type-coercion", "destination": "/learn/full-stack-developer/lecture-working-with-types-and-objects/what-is-the-number-constructor-and-how-does-it-work-for-type-coercion" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-are-some-common-practices-for-naming-variables-and-functions", "destination": "/learn/full-stack-developer/lecture-working-with-arrays-variables-and-naming-practices/what-are-some-common-practices-for-naming-variables-and-functions" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/how-do-you-get-the-length-for-an-array-and-how-can-you-create-an-empty-array-of-fixed-length", "destination": "/learn/full-stack-developer/lecture-working-with-arrays-variables-and-naming-practices/how-do-you-get-the-length-for-an-array-and-how-can-you-create-an-empty-array-of-fixed-length" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-are-linters-and-formatters-and-how-can-they-help-you-with-code-consistency", "destination": "/learn/full-stack-developer/lecture-working-with-code-quality-and-execution-concepts/what-are-linters-and-formatters-and-how-can-they-help-you-with-code-consistency" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-memory-management-and-how-does-it-work-in-javascript", "destination": "/learn/full-stack-developer/lecture-working-with-code-quality-and-execution-concepts/what-is-memory-management-and-how-does-it-work-in-javascript" }, { "source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-are-closures-and-how-do-they-work", "destination": "/learn/full-stack-developer/lecture-working-with-code-quality-and-execution-concepts/what-are-closures-and-how-do-they-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-is-the-number-type-in-javascript-and-what-are-the-different-types-of-numbers-available", "destination": "/learn/full-stack-developer/lecture-working-with-numbers-and-arithmetic-operators/what-is-the-number-type-in-javascript-and-what-are-the-different-types-of-numbers-available" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-the-different-arithmetic-operators-in-javascript", "destination": "/learn/full-stack-developer/lecture-working-with-numbers-and-arithmetic-operators/what-are-the-different-arithmetic-operators-in-javascript" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-happens-when-you-try-to-do-calculations-with-numbers-and-strings", "destination": "/learn/full-stack-developer/lecture-working-with-numbers-and-arithmetic-operators/what-happens-when-you-try-to-do-calculations-with-numbers-and-strings" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/how-does-operator-precedence-work", "destination": "/learn/full-stack-developer/lecture-working-with-operator-behavior/how-does-operator-precedence-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/how-do-the-increment-and-decrement-operators-work", "destination": "/learn/full-stack-developer/lecture-working-with-operator-behavior/how-do-the-increment-and-decrement-operators-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-compound-assignment-operators-in-javascript-and-how-do-they-work", "destination": "/learn/full-stack-developer/lecture-working-with-operator-behavior/what-are-compound-assignment-operators-in-javascript-and-how-do-they-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-booleans-and-how-do-they-work-with-equality-and-inequality-operators", "destination": "/learn/full-stack-developer/lecture-working-with-comparison-and-boolean-operators/what-are-booleans-and-how-do-they-work-with-equality-and-inequality-operators" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-comparison-operators-and-how-do-they-work", "destination": "/learn/full-stack-developer/lecture-working-with-comparison-and-boolean-operators/what-are-comparison-operators-and-how-do-they-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-unary-operators-and-how-do-they-work", "destination": "/learn/full-stack-developer/lecture-working-with-unary-and-bitwise-operators/what-are-unary-operators-and-how-do-they-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-bitwise-operators-and-how-do-they-work", "destination": "/learn/full-stack-developer/lecture-working-with-unary-and-bitwise-operators/what-are-bitwise-operators-and-how-do-they-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-conditional-statements-and-how-do-if-else-if-else-statements-work", "destination": "/learn/full-stack-developer/lecture-working-with-conditional-logic-and-math-methods/what-are-conditional-statements-and-how-do-if-else-if-else-statements-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-binary-logical-operators-and-how-do-they-work", "destination": "/learn/full-stack-developer/lecture-working-with-conditional-logic-and-math-methods/what-are-binary-logical-operators-and-how-do-they-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-is-the-math-object-in-javascript-and-what-are-some-common-methods", "destination": "/learn/full-stack-developer/lecture-working-with-conditional-logic-and-math-methods/what-is-the-math-object-in-javascript-and-what-are-some-common-methods" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-expanded-attribute", "destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-is-the-aria-expanded-attribute" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-live-attribute", "destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-is-the-aria-live-attribute" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-some-common-aria-states-used-on-custom-control-elements", "destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-are-some-common-aria-states-used-on-custom-control-elements" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-controls-attribute", "destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-is-the-aria-controls-attribute" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/what-is-ascii-and-how-does-it-work-with-charcodeat-and-fromcharcode", "destination": "/learn/full-stack-developer/lecture-working-with-string-character-methods/what-is-ascii-and-how-does-it-work-with-charcodeat-and-fromcharcode" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-test-if-a-string-contains-a-substring", "destination": "/learn/full-stack-developer/lecture-working-with-string-search-and-slice-methods/how-can-you-test-if-a-string-contains-a-substring" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-extract-a-substring-from-a-string", "destination": "/learn/full-stack-developer/lecture-working-with-string-search-and-slice-methods/how-can-you-extract-a-substring-from-a-string" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-change-the-casing-for-a-string", "destination": "/learn/full-stack-developer/lecture-working-with-string-formatting-methods/how-can-you-change-the-casing-for-a-string" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-trim-whitespace-from-a-string", "destination": "/learn/full-stack-developer/lecture-working-with-string-formatting-methods/how-can-you-trim-whitespace-from-a-string" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-replace-parts-of-a-string-with-another", "destination": "/learn/full-stack-developer/lecture-working-with-string-modification-methods/how-can-you-replace-parts-of-a-string-with-another" }, { "source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-repeat-a-string-x-number-of-times", "destination": "/learn/full-stack-developer/lecture-working-with-string-modification-methods/how-can-you-repeat-a-string-x-number-of-times" }, { "source": "/learn/full-stack-developer/lab-magazine-layout/design-a-magazine-layout", "destination": "/learn/full-stack-developer/lab-newspaper-layout/design-a-newspaper-layout" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-a-string", "destination": "/learn/full-stack-developer/lecture-introduction-to-strings/what-is-a-string" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-string-concatenation", "destination": "/learn/full-stack-developer/lecture-introduction-to-strings/what-is-string-concatenation" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-console-log", "destination": "/learn/full-stack-developer/lecture-introduction-to-strings/what-is-console-log" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-the-role-of-semicolons", "destination": "/learn/full-stack-developer/lecture-understanding-code-clarity/what-is-the-role-of-semicolons" }, { "source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-are-comments-in-javascript", "destination": "/learn/full-stack-developer/lecture-understanding-code-clarity/what-are-comments-in-javascript" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-an-object-in-javascript-and-how-can-you-access-properties-from-an-object", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-an-object-in-javascript-and-how-can-you-access-properties-from-an-object" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/how-can-you-remove-properties-from-an-object", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/how-can-you-remove-properties-from-an-object" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/how-to-check-if-an-object-has-a-property", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/how-to-check-if-an-object-has-a-property" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/how-do-you-work-with-accessing-properties-from-nested-objects-and-arrays-in-objects", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/how-do-you-work-with-accessing-properties-from-nested-objects-and-arrays-in-objects" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-difference-between-primitive-and-non-primitive-data-types", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-the-difference-between-primitive-and-non-primitive-data-types" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-difference-between-functions-and-object-methods", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-the-difference-between-functions-and-object-methods" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-object-constructor-and-when-should-you-use-it", "destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-the-object-constructor-and-when-should-you-use-it" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-optional-chaining-operator-and-how-does-it-work", "destination": "/learn/full-stack-developer/lecture-working-with-optional-chaining-and-object-destructuring/what-is-the-optional-chaining-operator-and-how-does-it-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-object-destructuring-and-how-does-it-work", "destination": "/learn/full-stack-developer/lecture-working-with-optional-chaining-and-object-destructuring/what-is-object-destructuring-and-how-does-it-work" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-json-and-how-do-you-access-values-using-bracket-and-dot-notation", "destination": "/learn/full-stack-developer/lecture-working-with-json/what-is-json-and-how-do-you-access-values-using-bracket-and-dot-notation" }, { "source": "/learn/full-stack-developer/lecture-working-with-objects/how-do-json-parse-and-json-stringify-work", "destination": "/learn/full-stack-developer/lecture-working-with-json/how-do-json-parse-and-json-stringify-work" }, { "source": "/learn/full-stack-developer/lecture-html-fundamentals/what-is-the-role-of-the-meta-description", "destination": "/learn/full-stack-developer/lecture-understanding-how-html-affects-seo/what-is-the-role-of-the-meta-description" }, { "source": "/learn/full-stack-developer/lecture-html-fundamentals/what-is-the-role-of-open-graph-tags", "destination": "/learn/full-stack-developer/lecture-understanding-how-html-affects-seo/what-is-the-role-of-open-graph-tags" } ] }