Introduction to JavaScript

  • Course type: Self-paced
  • Available Lessons: 51
  • Average Lesson Length: 8 min
  • Eligible for Certificate: Certificate completed Yes

    Certificates show that you have completed the course. They do not provide credit.

  • Watch a preview:

    What is JavaScript? - Function & Uses

  • Introduction to JavaScript Practice Test

Course Summary

Train your employees on JavaScript with help from this corporate training course. You'll find a series of lessons and self-assessment quizzes that are self-paced and accessible by your teams from any smartphone, tablet or computer.
Create an account
to start this course today
Try it risk-free for 30 days
Create an account
Try it risk-free for 30 days

8 chapters in Introduction to JavaScript

Course Practice Test

Check your knowledge of this course with a 50-question practice test.
  • Comprehensive test covering all topics
  • Detailed video explanations for wrong answers
Week {{::cp.getGoalWeekForTopic(1, 8)}}
Ch 2. JavaScript & HTML {{cp.topicAssetIdToProgress[605537].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - The HTML Script Tag in JavaScript: Types & Use Score: {{cp.lessonAssetIdToProgress[605539].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605539].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605539].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605539].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - External & Internal JavaScript: Explanation & Examples Score: {{cp.lessonAssetIdToProgress[605541].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605541].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605541].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605541].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Document Modes & Noscript in JavaScript: Definition & Use Score: {{cp.lessonAssetIdToProgress[605543].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605543].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605543].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605543].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Showing Text in HTML Using JavaScript: Syntax & Example Score: {{cp.lessonAssetIdToProgress[605545].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605545].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605545].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605545].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Practical Application for JavaScript: Integration of JavaScript into HTML
Week {{::cp.getGoalWeekForTopic(2, 8)}}
Ch 3. JavaScript Language Basics {{cp.topicAssetIdToProgress[605549].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - JavaScript: Syntax, Keywords & Reserved Words Score: {{cp.lessonAssetIdToProgress[605551].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605551].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605551].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605551].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Variable Basics in JavaScript: Use & Examples Score: {{cp.lessonAssetIdToProgress[605553].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605553].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605553].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605553].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - JavaScript TypeOf: Uses & Examples Score: {{cp.lessonAssetIdToProgress[383441].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[383441].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[383441].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[383441].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - JavaScript Data Types: Undefined, Null & Boolean Score: {{cp.lessonAssetIdToProgress[605555].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605555].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605555].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605555].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Numeric Data Types in JavaScript: Definition, Functions & Use Score: {{cp.lessonAssetIdToProgress[605557].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605557].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605557].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605557].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Strings & Objects in JavaScript: Explanation & Examples Score: {{cp.lessonAssetIdToProgress[605559].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605559].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605559].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605559].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Operators in JavaScript: Definition & Examples Score: {{cp.lessonAssetIdToProgress[605561].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605561].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605561].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605561].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Variable Scope in JavaScript: Explanation & Examples Score: {{cp.lessonAssetIdToProgress[605563].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605563].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605563].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605563].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Practical Application for JavaScript: Numeric & String Variables
Week {{::cp.getGoalWeekForTopic(3, 8)}}
Ch 4. Conditionals, Arrays & Loops in JavaScript {{cp.topicAssetIdToProgress[605567].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Conditional Statements in JavaScript Score: {{cp.lessonAssetIdToProgress[605569].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605569].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605569].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605569].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - JavaScript Arrays: Syntax & Example Score: {{cp.lessonAssetIdToProgress[605571].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605571].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605571].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605571].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Arrays & Strings in JavaScript: Conversion & String Methods Score: {{cp.lessonAssetIdToProgress[605573].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605573].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605573].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605573].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Loops in JavaScript: Syntax & Example Score: {{cp.lessonAssetIdToProgress[605575].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605575].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605575].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605575].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Practical Application for JavaScript: Conditionals, Arrays & Loops
Week {{::cp.getGoalWeekForTopic(4, 8)}}
Ch 5. JavaScript Functions {{cp.topicAssetIdToProgress[605579].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - JavaScript Functions: Purpose & Use Score: {{cp.lessonAssetIdToProgress[605581].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605581].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605581].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605581].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Arguments & Return Values in JavaScript Functions: Process & Examples Score: {{cp.lessonAssetIdToProgress[605583].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605583].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605583].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605583].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Date & Time in JavaScript: Use & Example Score: {{cp.lessonAssetIdToProgress[605585].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605585].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605585].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605585].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Random Numbers in JavaScript: Definition, Implementation & Examples Score: {{cp.lessonAssetIdToProgress[605587].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605587].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605587].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605587].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Practical Application for JavaScript: Working with Functions
Week {{::cp.getGoalWeekForTopic(5, 8)}}
Ch 6. Forms & JavaScript {{cp.topicAssetIdToProgress[605591].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - HTML Forms & Submission: Overview & Example Score: {{cp.lessonAssetIdToProgress[605359].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605359].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605359].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605359].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Adding Text Fields for User Input to HTML Forms Score: {{cp.lessonAssetIdToProgress[605361].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605361].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605361].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605361].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Adding Radio Buttons, Checkboxes & Lists for User Input to HTML Forms Score: {{cp.lessonAssetIdToProgress[605363].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605363].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605363].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605363].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Adding Buttons, Labels & Hidden Fields to HTML Forms Score: {{cp.lessonAssetIdToProgress[605365].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605365].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605365].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605365].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - How to Send E-Mail, Upload Files & Group Fields Using HTML Forms Score: {{cp.lessonAssetIdToProgress[605367].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605367].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605367].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605367].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Using JavaScript to Return Elements from HTML Forms Score: {{cp.lessonAssetIdToProgress[605593].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605593].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605593].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605593].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Validating Forms Using JavaScript: Overview & Example Score: {{cp.lessonAssetIdToProgress[605595].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605595].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605595].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605595].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - JavaScript Form Validation Using Regular Expressions: Definition & Example Score: {{cp.lessonAssetIdToProgress[605597].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605597].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605597].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605597].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Updating HTML Form Elements in JavaScript: Explanation & Examples Score: {{cp.lessonAssetIdToProgress[605599].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605599].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605599].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605599].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - Practical Application for JavaScript: Creating Functional Forms
Week {{::cp.getGoalWeekForTopic(6, 8)}}
Ch 7. The Document Object Model & JavaScript {{cp.topicAssetIdToProgress[605603].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - The Document Object Model (DOM): Purpose & Function Score: {{cp.lessonAssetIdToProgress[605605].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605605].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605605].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605605].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Using JavaScript to Work With the Document Object Model: Use & Examples Score: {{cp.lessonAssetIdToProgress[605607].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605607].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605607].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605607].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Modifying Elements, Attributes, Classes & Styles in the DOM Score: {{cp.lessonAssetIdToProgress[605609].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605609].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605609].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605609].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - DOM Events & Objects in JavaScript Overview Score: {{cp.lessonAssetIdToProgress[605611].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605611].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605611].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605611].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - The Browser Object Model (BOM): Definition & Relation to the DOM Score: {{cp.lessonAssetIdToProgress[605613].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605613].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605613].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605613].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Practical Application for JavaScript: The Document Object Model (DOM)
Week {{::cp.getGoalWeekForTopic(7, 8)}}
Ch 8. Error Handling, Debugging & Events in JavaScript {{cp.topicAssetIdToProgress[605617].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Errors in JavaScript: Types, Methods & Prevention Score: {{cp.lessonAssetIdToProgress[605619].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605619].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605619].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605619].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - JavaScript Development Tools: Types, Use & Application Score: {{cp.lessonAssetIdToProgress[605621].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605621].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605621].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605621].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Debugging in JavaScript: Methods & Example Score: {{cp.lessonAssetIdToProgress[605623].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605623].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605623].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605623].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - JavaScript Event Handlers: Overview & Example Score: {{cp.lessonAssetIdToProgress[605625].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605625].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605625].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605625].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Data Access Using HTTP: Definition & Purpose Score: {{cp.lessonAssetIdToProgress[605627].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605627].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[605627].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[605627].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Data Binding in JavaScript Score: {{cp.lessonAssetIdToProgress[355889].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355889].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355889].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355889].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Practical Application for JavaScript: Events & Debugging

Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Practice Tests in this course
Check your knowledge of this course with a 50-question practice test. Once you take the test, you will receive a detailed exam report complete with your personal statistics and even specific lessons to focus on! Take the practice test now
Your detailed study guide will include:
  • Answers and detailed explanations to each question
  • Video lessons to explain complicated concepts
Course Practice Test
More practice by chapter
See practice tests for:
Support