# Javascript This repository is your one-stop shop for learning JavaScript at your own pace. It includes all my JavaScript files, along with a special "Tutorials" folder that's constantly growing as I explore new concepts. # Tutorials *This Table of Contents for the `Tutorials` is generated automatically using a script that can be found [here](generate_toc.js)* - [Basic](Tutorials/Basic) - [01_variables](Tutorials/Basic/01_variables) - [01A_compound_assignment.js](Tutorials/Basic/01_variables/01A_compound_assignment.js) - [01_variables.js](Tutorials/Basic/01_variables/01_variables.js) - [02_declare_intialize.js](Tutorials/Basic/01_variables/02_declare_intialize.js) - [03_string_vars.js](Tutorials/Basic/01_variables/03_string_vars.js) - [04A_logical_operations.js](Tutorials/Basic/01_variables/04A_logical_operations.js) - [04B_relational_operations.js](Tutorials/Basic/01_variables/04B_relational_operations.js) - [04C_condtional_operations.js](Tutorials/Basic/01_variables/04C_condtional_operations.js) - [04D_bitwise_operations.js](Tutorials/Basic/01_variables/04D_bitwise_operations.js) - [04_operations.js](Tutorials/Basic/01_variables/04_operations.js) - [05_increment.js](Tutorials/Basic/01_variables/05_increment.js) - [06_decrement.js](Tutorials/Basic/01_variables/06_decrement.js) - [07_indexing.js](Tutorials/Basic/01_variables/07_indexing.js) - [08_typeof.js](Tutorials/Basic/01_variables/08_typeof.js) - [09_type_conversion.js](Tutorials/Basic/01_variables/09_type_conversion.js) - [10_order_of_precedence.js](Tutorials/Basic/01_variables/10_order_of_precedence.js) - [11_challenge.js](Tutorials/Basic/01_variables/11_challenge.js) - [Arrays](Tutorials/Basic/01_variables/Arrays) - [01A_arrays.js](Tutorials/Basic/01_variables/Arrays/01A_arrays.js) - [02B_manipulation.js](Tutorials/Basic/01_variables/Arrays/02B_manipulation.js) - [03_methods.js](Tutorials/Basic/01_variables/Arrays/03_methods.js) - [Dates](Tutorials/Basic/01_variables/Dates) - [01_dates.js](Tutorials/Basic/01_variables/Dates/01_dates.js) - [Escapes](Tutorials/Basic/01_variables/Escapes) - [01B_escapes.js](Tutorials/Basic/01_variables/Escapes/01B_escapes.js) - [02B_literal_quotes.js](Tutorials/Basic/01_variables/Escapes/02B_literal_quotes.js) - [02_scopes](Tutorials/Basic/02_scopes) - [01_scopes.js](Tutorials/Basic/02_scopes/01_scopes.js) - [02_global_scope.js](Tutorials/Basic/02_scopes/02_global_scope.js) - [03_local_scope.js](Tutorials/Basic/02_scopes/03_local_scope.js) - [03_functions](Tutorials/Basic/03_functions) - [01B_functionExpression.js](Tutorials/Basic/03_functions/01B_functionExpression.js) - [01C_arrowFunction.js](Tutorials/Basic/03_functions/01C_arrowFunction.js) - [01D_namedFunctionExpression.js](Tutorials/Basic/03_functions/01D_namedFunctionExpression.js) - [01E_generatorFunction.js](Tutorials/Basic/03_functions/01E_generatorFunction.js) - [01F_IIFE.js](Tutorials/Basic/03_functions/01F_IIFE.js) - [01G_recursive_func.js](Tutorials/Basic/03_functions/01G_recursive_func.js) - [01_functions.js](Tutorials/Basic/03_functions/01_functions.js) - [02_funcs_with_args.js](Tutorials/Basic/03_functions/02_funcs_with_args.js) - [03_return.js](Tutorials/Basic/03_functions/03_return.js) - [05_multiple_conditions.js](Tutorials/Basic/03_functions/05_multiple_conditions.js) - [04_conditions](Tutorials/Basic/04_conditions) - [01_basic.js](Tutorials/Basic/04_conditions/01_basic.js) - [05_loops](Tutorials/Basic/05_loops) - [01_loops.js](Tutorials/Basic/05_loops/01_loops.js) - [Do_while_loops](Tutorials/Basic/05_loops/do_while_loops) - [01_do_while_loops.js](Tutorials/Basic/05_loops/do_while_loops/01_do_while_loops.js) - [02_difference.js](Tutorials/Basic/05_loops/do_while_loops/02_difference.js) - [For_loops](Tutorials/Basic/05_loops/for_loops) - [01_for_loops.js](Tutorials/Basic/05_loops/for_loops/01_for_loops.js) - [02_nested_for_loops.js](Tutorials/Basic/05_loops/for_loops/02_nested_for_loops.js) - [03_isprime.js](Tutorials/Basic/05_loops/for_loops/03_isprime.js) - [While_loops](Tutorials/Basic/05_loops/while_loops) - [01_while_loops.js](Tutorials/Basic/05_loops/while_loops/01_while_loops.js) - [06_switch](Tutorials/Basic/06_switch) - [01_switch_statements.js](Tutorials/Basic/06_switch/01_switch_statements.js) - [02_default.js](Tutorials/Basic/06_switch/02_default.js) - [07_objects](Tutorials/Basic/07_objects) - [01_objects.js](Tutorials/Basic/07_objects/01_objects.js) - [02_exercise.js](Tutorials/Basic/07_objects/02_exercise.js) - [03_declaring_objects.js](Tutorials/Basic/07_objects/03_declaring_objects.js) - [04_dot_notation.js](Tutorials/Basic/07_objects/04_dot_notation.js) - [05_bracket_notation.js](Tutorials/Basic/07_objects/05_bracket_notation.js) - [06_delete_properties.js](Tutorials/Basic/07_objects/06_delete_properties.js) - [07_hasOwnProperty.js](Tutorials/Basic/07_objects/07_hasOwnProperty.js) - [08_challenge.js](Tutorials/Basic/07_objects/08_challenge.js) - [challenge.js](Tutorials/Basic/challenge.js) - [Intermediate](Tutorials/Intermediate) - [01_freezing_objects.js](Tutorials/Intermediate/01_freezing_objects.js) - [Math](Tutorials/Intermediate/Math) - [01_basic.js](Tutorials/Intermediate/Math/01_basic.js) - [02_floor.js](Tutorials/Intermediate/Math/02_floor.js) - [03_round.js](Tutorials/Intermediate/Math/03_round.js) - [React](Tutorials/React) - [01_password_validator](Tutorials/React/01_password_validator) - [eslint.config.js](Tutorials/React/01_password_validator/eslint.config.js) - [Src](Tutorials/React/01_password_validator/src) - [02_simpli-quiz](Tutorials/React/02_simpli-quiz) - [eslint.config.js](Tutorials/React/02_simpli-quiz/eslint.config.js) - [Src](Tutorials/React/02_simpli-quiz/src) - [Components](Tutorials/React/02_simpli-quiz/src/components) - [03_simpli-blog](Tutorials/React/03_simpli-blog) - [eslint.config.js](Tutorials/React/03_simpli-blog/eslint.config.js) - [Src](Tutorials/React/03_simpli-blog/src) - [Components](Tutorials/React/03_simpli-blog/src/components) - [Pages](Tutorials/React/03_simpli-blog/src/pages) - [Utils](Tutorials/React/03_simpli-blog/src/utils)