This is a list in markdown:
- One
- Two
- Three
What is Parser?
A Parser or Syntax Parser is a program that reads code line-by-line. It understands how the code fits the syntax defined by the Programming Language and what it (the code) is expected to do.
JavaScript Engine
A JavaScript engine is simply a computer program that receives JavaScript source code and compiles it to the binary instructions (machine code) that a CPU can understand. JavaScript engines are typically developed by web browser vendors, and each major browser has one. Examples include the V8 engine for Google Chrome, SpiderMonkey for Firefox, and Chakra for Internet Explorer.
How JavaScript Code Gets Executed
The browser doesn't natively understand the high-level JavaScript code that we write in our applications. It needs to be converted into a format that the browser and our computers can understandmachine code. While reading through HTML, if the browser encounters JavaScript code to run via atag or an attribute that contains JavaScript code like onClick, it sends it to its JavaScript engine. The browsers JavaScript engine then creates a special environment to handle the transformation and execution of this JavaScript code. This environment is known as the Execution Context.
JavaScript Execution Context
The environment that enables the JavaScript code to get executed is called JavaScript Execution Context. This environment is created by the browser's JavaScript engine. It is the execution context that decides which code section has access to the functions, variables, and objects used in the code. During text, the specific code gets parsed line by line then the variables and functions are stored in the memory.
1. Primitive Types
-
String: Represents a series of characters and is written with quotes. Can be single or double quotes.
Example:
typeof "John Doe"returns "string" -
Number: Represents a numeric value, with or without decimals.
Example:
typeof 3.14returns"number" -
BigInt: Used to store large integers, represented by adding "n" to an integer literal.
Example:
typeof 234567890123456789012345678901234567890nreturnsbigint -
Undefined: Represents a variable that has been declared but not assigned a value.
Example:
typeof undefinedreturns"undefined" -
Null: Represents a deliberate non-existent or invalid value.
Example:
typeof nullreturns"object"(this is considered a bug in JavaScript) -
Symbol: Introduced in ES6, used to store unique and anonymous values.
Example:
typeof Symbol('symbol')returnsSymbol
Loops
2. for...in Loop
The for...in loop iterates over the properties of an object. For each property, the code in the code block is executed.
Syntax:
OOPS
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea nihil placeat omnis porro ipsa distinctio, cupiditate consequuntur! Laboriosam sapiente aspernatur accusamus eum aliquam officia dolorem eos impedit saepe. Enim, cumque similique ad alias sunt eaque, laboriosam nostrum veritatis expedita in laudantium eum blanditiis rem aut voluptatibus quis a deleniti officia nesciunt! Ducimus modi laudantium veritatis minus odit, error eum excepturi odio aliquam nam nulla quis voluptatem officia illum inventore nesciunt dolor quisquam voluptates. Dicta ab sapiente, a exercitationem molestiae aspernatur totam excepturi nulla commodi minima accusamus suscipit impedit possimus harum, nemo dolore. Commodi esse id officia eaque fuga doloremque quidem nulla quas! Recusandae odit at asperiores, nemo, reiciendis in commodi voluptatem dolor, praesentium veniam explicabo hic animi tenetur odio quas voluptatum eius ad exercitationem neque doloribus fugiat natus? Minus sapiente incidunt harum. Repellat officiis esse quam delectus pariatur vitae veritatis laboriosam.
Classes in JavaScript
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea nihil placeat omnis porro ipsa distinctio, cupiditate consequuntur! Laboriosam sapiente aspernatur accusamus eum aliquam officia dolorem eos impedit saepe. Enim, cumque similique ad alias sunt eaque, laboriosam nostrum veritatis expedita in laudantium eum blanditiis rem aut voluptatibus quis a deleniti officia nesciunt! Ducimus modi laudantium veritatis minus odit, error eum excepturi odio aliquam nam nulla quis voluptatem officia illum inventore nesciunt dolor quisquam voluptates. Dicta ab sapiente, a exercitationem molestiae aspernatur totam excepturi nulla commodi minima accusamus suscipit impedit possimus harum, nemo dolore. Commodi esse id officia eaque fuga doloremque quidem nulla quas! Recusandae odit at asperiores, nemo, reiciendis in commodi voluptatem dolor, praesentium veniam explicabo hic animi tenetur odio quas voluptatum eius ad exercitationem neque doloribus fugiat natus? Minus sapiente incidunt harum. Repellat officiis esse quam delectus pariatur vitae veritatis laboriosam. Quia odit illo ad! Nemo dolores, eligendi eaque inventore mollitia blanditiis dicta reprehenderit corrupti vero quia et consequuntur quis unde tenetur praesentium laboriosam minus sapiente voluptas? Adipisci, nam rem? Voluptate, optio quod non, quae eos quis, impedit amet cupiditate blanditiis minima harum eum voluptatem possimus minus illo maiores ratione ducimus. Voluptatem, totam excepturi temporibus pariatur maxime iste quibusdam hic dolore atque alias sapiente aperiam, fugiat blanditiis minima mollitia eligendi fuga ex quos voluptatibus? Tenetur modi cumque, et culpa earum perferendis laudantium suscipit ad nemo a rem sed ea provident aliquam, id, numquam hic! Expedita odio tempora odit veniam? Reiciendis esse nemo at ipsa dolor ea eius voluptatibus mollitia inventore vitae aliquid doloremque earum quae iusto, eaque quo non aut delectus vero! Suscipit aperiam doloremque cupiditate laudantium facere ex magnam. Laudantium laboriosam, corporis aut inventore ad, perspiciatis deserunt possimus repudiandae enim maiores rem beatae quidem commodi sapiente repellendus cum blanditiis voluptatibus quisquam, recusandae asperiores. Tenetur, vero a. Molestiae, dolor saepe!
What is DOM in JavaScript
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea nihil placeat omnis porro ipsa distinctio, cupiditate consequuntur! Laboriosam sapiente aspernatur accusamus eum aliquam officia dolorem eos impedit saepe. Enim, cumque similique ad alias sunt eaque, laboriosam nostrum veritatis expedita in laudantium eum blanditiis rem aut voluptatibus quis a deleniti officia nesciunt! Ducimus modi laudantium veritatis minus odit, error eum excepturi odio aliquam nam nulla quis voluptatem officia illum inventore nesciunt dolor quisquam voluptates. Dicta ab sapiente, a exercitationem molestiae aspernatur totam excepturi nulla commodi minima accusamus suscipit impedit possimus harum, nemo dolore. Commodi esse id officia eaque fuga doloremque quidem nulla quas! Recusandae odit at asperiores, nemo, reiciendis in commodi voluptatem dolor, praesentium veniam explicabo hic animi tenetur odio quas voluptatum eius ad exercitationem neque doloribus fugiat natus? Minus sapiente incidunt harum. Repellat officiis esse quam delectus pariatur vitae veritatis laboriosam.