<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Madhavan G</title>
    <description>The latest articles on DEV Community by Madhavan G (@madhavan_g_77).</description>
    <link>https://dev.to/madhavan_g_77</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3843449%2F427726da-1e3c-4616-892c-c3c69f5b09ed.png</url>
      <title>DEV Community: Madhavan G</title>
      <link>https://dev.to/madhavan_g_77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madhavan_g_77"/>
    <language>en</language>
    <item>
      <title>JavaScript Array Iterations.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Wed, 15 Apr 2026 15:42:16 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/javascript-array-iterations-4ll8</link>
      <guid>https://dev.to/madhavan_g_77/javascript-array-iterations-4ll8</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Iteration?&lt;/strong&gt;&lt;br&gt;
Iterations refer to the process of &lt;strong&gt;repeating a block of code multiple times&lt;/strong&gt;, usually using loops. It’s a fundamental concept used when you want to perform the same operation over a collection of data or until a condition is met.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript Array Iterations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Array forEach&lt;/li&gt;
&lt;li&gt;Array map()&lt;/li&gt;
&lt;li&gt;Array flatMap()&lt;/li&gt;
&lt;li&gt;Array filter()&lt;/li&gt;
&lt;li&gt;Array reduce()&lt;/li&gt;
&lt;li&gt;Array reduceRight()&lt;/li&gt;
&lt;li&gt;Array every()&lt;/li&gt;
&lt;li&gt;Array some()&lt;/li&gt;
&lt;li&gt;Array from()&lt;/li&gt;
&lt;li&gt;Array keys()&lt;/li&gt;
&lt;li&gt;Array entries()&lt;/li&gt;
&lt;li&gt;Array with()&lt;/li&gt;
&lt;li&gt;Array Spread (...)&lt;/li&gt;
&lt;li&gt;Array Rest (...)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;⇒Array forEach:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•The forEach() method calls a function (a callback function) once for each array element.&lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
let nums = [1, 2, 3];&lt;br&gt;
nums.forEach(n =&amp;gt; console.log(n * 2));&lt;/p&gt;

&lt;p&gt;Note that the function takes 3 arguments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The item value&lt;/li&gt;
&lt;li&gt;The item index&lt;/li&gt;
&lt;li&gt;The array itself&lt;/li&gt;
&lt;li&gt;When a callback function uses only the value parameter, the index and array parameters can be omitted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm4wive1z1x0b14s64qb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkm4wive1z1x0b14s64qb.png" alt="for each" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒Array map():&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The map() method creates a new array by performing a function on each array element.&lt;/li&gt;
&lt;li&gt;The map() method does not execute the function for array elements without values.&lt;/li&gt;
&lt;li&gt;The map() method does not change the original array.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;let nums = [1, 2, 3, 4, 5];&lt;br&gt;
let doubled = nums.map(n =&amp;gt; n * 2);&lt;br&gt;
console.log(doubled); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmc3t71bpyv3yt5rs2zgc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmc3t71bpyv3yt5rs2zgc.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒Array flatMap():&lt;/strong&gt;&lt;br&gt;
•The flatMap() method first maps all elements of an array and then creates a new array by flattening the array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;let arr = [1, 2, 3, 4, 5];&lt;br&gt;
let result = arr.flatMap(n =&amp;gt; [n, n * 2]);&lt;br&gt;
console.log(result); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdcxgmrmb77fmhr97ku7d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdcxgmrmb77fmhr97ku7d.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒Array filter():&lt;/strong&gt;&lt;br&gt;
•The filter() method creates a new array with array elements that pass a test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;let nums = [1, 2, 3, 4];&lt;br&gt;
let even = nums.filter(myFunction);&lt;br&gt;
console.log(even);&lt;br&gt;
function myFunction(value){&lt;br&gt;
    return (value%2===0)&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcdlf49sjjsso0mu6qc4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcdlf49sjjsso0mu6qc4f.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒Array reduce():&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The reduce() method runs a function on each array element to produce a single value.&lt;/li&gt;
&lt;li&gt;The reduce() method works from left-to-right in the array. See also reduceRight().&lt;/li&gt;
&lt;li&gt;The reduce() method does not reduce the original array.&lt;/li&gt;
&lt;li&gt;In reduce(), the callback function is called for every element, and it receives 4 arguments:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;array.reduce((accumulator, currentValue, index, array) =&amp;gt; &lt;br&gt;
{&lt;br&gt;
  // logic&lt;br&gt;
}, initialValue);&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;accumulator (acc):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👉The running result&lt;br&gt;
•Stores the result from previous steps&lt;br&gt;
•Updated and passed forward each iteration&lt;/p&gt;

&lt;p&gt;2.currentValue (n / item):&lt;/p&gt;

&lt;p&gt;👉 The current array element&lt;/p&gt;

&lt;p&gt;3.index (optional):&lt;/p&gt;

&lt;p&gt;👉 Position of current element&lt;/p&gt;

&lt;p&gt;4.array (optional):&lt;/p&gt;

&lt;p&gt;👉 Original array itself&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;let nums = [1, 2, 3, 4];&lt;br&gt;
let sum = nums.reduce(myFunction,0)&lt;br&gt;
function myFunction(acc,n){&lt;br&gt;
    return acc+n;&lt;br&gt;
}&lt;br&gt;
console.log(sum)&lt;/p&gt;

&lt;p&gt;// In arrow funtion&lt;br&gt;
 let nums = [1, 2, 3, 4];&lt;br&gt;
 let sum = nums.reduce((acc, n) =&amp;gt; acc + n, 0);&lt;br&gt;
 console.log(sum);//10&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4eczdwoumw5yhstrx0h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4eczdwoumw5yhstrx0h.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒Array reduceRight():&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The reduceRight() method runs a function on each array element to produce a single value.&lt;/li&gt;
&lt;li&gt;The reduceRight() works from right-to-left in the array. See also reduce().&lt;/li&gt;
&lt;li&gt;The reduceRight() method does not reduce the original array.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
let arr = ["1", "2", "3", "4"];&lt;br&gt;
let result = arr.reduceRight(myFunction)&lt;br&gt;
function myFunction(acc,n){&lt;br&gt;
    return acc+n;&lt;br&gt;
}&lt;br&gt;
console.log(result)&lt;/p&gt;

&lt;p&gt;//In arrow funtion&lt;br&gt;
 let arr = ["1", "2", "3","4"];&lt;br&gt;
 let result = arr.reduceRight((acc, val) =&amp;gt; acc + val);&lt;br&gt;
 console.log(result); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fppuvq6uzqayboa9gs236.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fppuvq6uzqayboa9gs236.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒Array every():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•The every() method checks if all array values pass the condition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;const numbers = [45, 4, 9, 16, 25];&lt;br&gt;
let result = numbers.every(myFunction);&lt;br&gt;
function myFunction(value, index, array) {&lt;br&gt;
  return value &amp;gt; 18;&lt;br&gt;
}&lt;br&gt;
console.log(result)&lt;/p&gt;

&lt;p&gt;// In arrow funtion&lt;br&gt;
// let number = [45,4,8,16,25];&lt;br&gt;
// let result = number.every((val) =&amp;gt;val&amp;gt;18);&lt;br&gt;
// console.log(result); &lt;/p&gt;

&lt;p&gt;What does every() do?&lt;/p&gt;

&lt;p&gt;👉 every() checks:&lt;/p&gt;

&lt;p&gt;“Do ALL elements satisfy the condition?”&lt;/p&gt;

&lt;p&gt;✔ If ALL are true → returns true&lt;br&gt;
❌ If even ONE is false → returns false&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshot of the program:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ni2803e8o8eigvm7j6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ni2803e8o8eigvm7j6c.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>JavaScript Callbacks.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Tue, 14 Apr 2026 15:34:08 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/javascript-callbacks-4d8a</link>
      <guid>https://dev.to/madhavan_g_77/javascript-callbacks-4d8a</guid>
      <description>&lt;p&gt;A JavaScript callback is a function passed as an argument to another function, which is then executed (or "called back") at a later point in time to complete a specific task.&lt;/p&gt;

&lt;p&gt;This mechanism is fundamental to JavaScript's event-driven and asynchronous programming model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Callback Function?&lt;/strong&gt;&lt;br&gt;
A callback function is a function passed as an argument into another function.&lt;/p&gt;

&lt;p&gt;A callback function is intended to be executed later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Callbacks&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Asynchronous Callbacks:&lt;/strong&gt;&lt;br&gt;
Asynchronous callbacks are executed at a later time, allowing the main program to continue running without waiting.&lt;/p&gt;

&lt;p&gt;This is essential for preventing the application from freezing during long-running tasks like network requests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Synchronous Callbacks&lt;/strong&gt;&lt;br&gt;
Synchronous Callbacks are executed immediately within the outer function, blocking further operations until completion.&lt;/p&gt;

&lt;p&gt;Array methods like map(), filter(), and forEach() use synchronous callbacks.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Explained: From Basics to Data Types and Variables.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Thu, 09 Apr 2026 18:05:09 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/javascript-explained-from-basics-to-data-types-and-variables-3hdj</link>
      <guid>https://dev.to/madhavan_g_77/javascript-explained-from-basics-to-data-types-and-variables-3hdj</guid>
      <description>&lt;h2&gt;
  
  
  WHAT IS JAVASCRIPT?
&lt;/h2&gt;

&lt;p&gt;•JavaScript (JS) is a &lt;strong&gt;lightweight interpreted (or &lt;u&gt;just-in-time compiled&lt;/u&gt;)&lt;/strong&gt; programming language with first-class functions.&lt;/p&gt;

&lt;p&gt;•It is most well-known as the &lt;strong&gt;&lt;u&gt;scripting language&lt;/u&gt;&lt;/strong&gt; for Web pages.&lt;/p&gt;

&lt;p&gt;•Many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat.&lt;/p&gt;

&lt;p&gt;•It is used for interact web application and supports both client side and server side development.&lt;/p&gt;

&lt;p&gt;•Client side means code runs on the user's computer and server side means it's runs on the web browser.&lt;/p&gt;

&lt;p&gt;•JavaScript is a single-threaded language that executes one task at a time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⇒ What is Just-In-Time Compilation (JIT)&lt;/strong&gt;&lt;br&gt;
JIT (Just-In-Time Compilation) is a compilation process in which code is translated from an intermediate representation or a higher-level language (e.g., JavaScript or Java bytecode) into machine code at runtime, rather than prior to execution. This approach combines the benefits of both interpretation and ahead-of-time (AOT) compilation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⇒ What is Scripting Language?&lt;/strong&gt;&lt;br&gt;
A scripting language is a programming language designed to write small programs (scripts) that automate tasks or control another program rather than building an entire standalone application.&lt;br&gt;
Example:Javascript,PHP,Bash,Python,etc...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⇒ What is Programming Language?&lt;/strong&gt;&lt;br&gt;
A programming language is a formal language used to write instructions that a computer can execute, allowing developers to create software applications ranging from simple scripts to complex systems.&lt;br&gt;
Example:Java,C,C#,C++,Rust,etc...&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;⇒What is datatypes in javascript?&lt;/strong&gt;&lt;br&gt;
•A data type tells the computer what kind of value a variable holds and what operations can be performed on it.&lt;/p&gt;

&lt;p&gt;•In JS we have two main categories of Datatypes they are:&lt;br&gt;
         1.Primitive Data Type&lt;br&gt;
         2.Non-Primitive Data Type&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iyw00ml8k3sd2qaig7u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iyw00ml8k3sd2qaig7u.jpg" alt=" " width="489" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⇒What is Primitive Data Type in javascript?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•A primitive data type is a basic, predefined data type provided by a programming language as a building block.&lt;/p&gt;

&lt;p&gt;•In JavaScript, a primitive (primitive value, primitive data type) is data that is not an object and has no methods or properties.&lt;/p&gt;

&lt;p&gt;•Primitive Datatypes are immutable because  we cannot change the value of a primitive in memory. You can only reassign the variable.&lt;/p&gt;

&lt;p&gt;•Memory Location: They are typically stored in the stack (execution context) because they have a fixed size.&lt;/p&gt;

&lt;p&gt;•When comparing primitives, JS checks the actual value, not the&lt;br&gt;
reference.&lt;/p&gt;

&lt;p&gt;•Now let see about it types:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number:&lt;/strong&gt;&lt;br&gt;
*Its using to denote numbers like&lt;br&gt;
Example:10,23,17...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Boolean:&lt;/strong&gt;&lt;br&gt;
*Boolean denoted by true or false.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bigint:&lt;/strong&gt;&lt;br&gt;
*Normally integer values are number,on the other hand bigint means big numbers.&lt;br&gt;
Ex:784645959265262.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;String:&lt;/strong&gt;&lt;br&gt;
*Strings are set of characters enclosed single' 'or double""quotes.&lt;br&gt;
Example:"welcome to my Blog"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Undefined&lt;/strong&gt;:&lt;br&gt;
*Undefined is variable can be exist but not value assigned&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Null:&lt;/strong&gt;&lt;br&gt;
Null is denoted by empty value or 0 value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Symbol:&lt;/strong&gt;&lt;br&gt;
*Used to create unique identifiers, usually for object property keys.&lt;br&gt;
*Guarantees uniqueness: no two symbols are equal, even if they have the same description.&lt;br&gt;
Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;id1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Symbol&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;id2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Symbol&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id1&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;id2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// false → unique!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;⇒What is Non-Primitive Data Type in javascript?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•Non-primitive data types are complex, user-defined data types that store references (memory addresses) to objects, rather than the actual data values.&lt;/p&gt;

&lt;p&gt;•Non-primitive data types are Mutable.&lt;/p&gt;

&lt;p&gt;•Non-primitive types are stored in the heap the variable holds a reference (memory address) to the actual data. When you assign a non-primitive type to another variable, both variables point to the same memory location.&lt;/p&gt;

&lt;p&gt;•Now let see about it types:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Object:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•Stores data as key-value pairs.&lt;br&gt;
•Mutable — you can change properties without creating a new object.&lt;br&gt;
Example:&lt;/p&gt;

&lt;p&gt;const person = {&lt;br&gt;
  name: "Maddy",&lt;br&gt;
  age: 22,&lt;br&gt;
};&lt;br&gt;
console.log(person.name); // Maddy&lt;br&gt;
person.age = 23;&lt;br&gt;
console.log(person.age); // 23&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j1lxq8exhcfjb75jl49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9j1lxq8exhcfjb75jl49.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Array:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•Ordered list of values.&lt;br&gt;
•Mutable — you can add, remove, or change elements.&lt;br&gt;
Example:&lt;/p&gt;

&lt;p&gt;const numbers = [1, 2, 3, 4, 5];&lt;/p&gt;

&lt;p&gt;numbers.push(6);&lt;br&gt;&lt;br&gt;
numbers[0] = 10;&lt;br&gt;&lt;br&gt;
console.log(numbers); &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferwosppgfjh735k898er.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ferwosppgfjh735k898er.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Function:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•Functions are objects in JavaScript.&lt;br&gt;
•Can be stored in variables, passed around, and invoked.&lt;br&gt;
Example:&lt;/p&gt;

&lt;p&gt;function greet(name) {&lt;br&gt;
  return &lt;code&gt;Hello, ${name}!&lt;/code&gt;;&lt;br&gt;
}&lt;br&gt;
console.log(greet("Maddy"));&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcuz8fvxceisn3gwbeqwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcuz8fvxceisn3gwbeqwb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Key Points:&lt;/strong&gt;&lt;br&gt;
⇒Primitive types are simple data types that store values directly. They are immutable, and each variable holds its own copy of the data. &lt;/p&gt;

&lt;p&gt;⇒Non-primitive types are more complex, and variables store references to the data. Changes to one variable can affect others that reference the same data.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;⇒what is Variables in Javascript?&lt;/strong&gt;&lt;br&gt;
•Variables are like containers that store information, such as numbers, text, or even complex data.&lt;/p&gt;

&lt;p&gt;•In JavaScript, there are 4 ways to declare variables:&lt;br&gt;
⇒const  (Recommended)&lt;br&gt;
⇒let  (Recommended)&lt;br&gt;
⇒var  (Not Recommended)&lt;br&gt;
⇒Automatically   (Not Recommended)&lt;/p&gt;

&lt;p&gt;•Each of these has its own rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;const&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
•Variables defined with const cannot be Redeclared.&lt;/p&gt;

&lt;p&gt;•Variables defined with const cannot be Reassigned.&lt;/p&gt;

&lt;p&gt;•Variables defined with const have Block Scope.&lt;/p&gt;

&lt;p&gt;Example for &lt;code&gt;const&lt;/code&gt; :&lt;br&gt;
const n = 100;&lt;br&gt;
// n = 200; This will throw an error&lt;br&gt;
console.log(n)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F19zy5d5qtmgy3a1c877u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F19zy5d5qtmgy3a1c877u.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;code&gt;let&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
•The let keyword was introduced in ES6 (2015).&lt;/p&gt;

&lt;p&gt;•Variables declared with let have Block Scope.&lt;/p&gt;

&lt;p&gt;•Variables declared with let must be Declared before use.&lt;/p&gt;

&lt;p&gt;•Variables declared with let cannot be Redeclared in the same scope.&lt;/p&gt;

&lt;p&gt;Example for &lt;code&gt;let&lt;/code&gt; :&lt;br&gt;
let  n= 10;&lt;br&gt;
n = 20; // Value can be updated&lt;br&gt;
// let n = 15; //can not redeclare&lt;br&gt;
console.log(n)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3js45ndkzwbw64622xp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3js45ndkzwbw64622xp.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;code&gt;var&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
•Variables declared with the var always have Global Scope.&lt;/p&gt;

&lt;p&gt;•Variables declared with the var keyword can NOT have block scope.&lt;/p&gt;

&lt;p&gt;•Variables defined with var can be redeclared.&lt;/p&gt;

&lt;p&gt;Example for &lt;code&gt;var&lt;/code&gt; :&lt;br&gt;
var n = 5;&lt;br&gt;
console.log(n);&lt;/p&gt;

&lt;p&gt;var n = 20; // reassigning is allowed&lt;br&gt;
console.log(n);&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flnv72e93dtzoadcu2i69.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flnv72e93dtzoadcu2i69.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Reference:&lt;/strong&gt;&lt;a href="https://www.geeksforgeeks.org/javascript/variables-datatypes-javascript/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/javascript/variables-datatypes-javascript/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Reference:&lt;/strong&gt;&lt;a href="https://www.w3schools.com/js/js_syntax.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_syntax.asp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Array Methods in JavaScript.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Wed, 08 Apr 2026 17:00:19 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/array-methods-in-javascript-4en6</link>
      <guid>https://dev.to/madhavan_g_77/array-methods-in-javascript-4en6</guid>
      <description>&lt;h2&gt;
  
  
  what is array in javascript?
&lt;/h2&gt;

&lt;p&gt;In JavaScript, an array is a specialized object used to store an ordered collection of values, where each value is indexed numerically starting from 0.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Definition:&lt;/strong&gt;&lt;br&gt;
An array is a &lt;strong&gt;dynamic, zero-indexed, list-like data structure&lt;/strong&gt; that can hold elements of any type (heterogeneous), including primitives, objects, and even other arrays.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;const arr = [10, "hello", true, { id: 1 }, [1, 2, 3]];&lt;/p&gt;

&lt;p&gt;Here:&lt;br&gt;
 •10 → Number (primitive)&lt;br&gt;
 •"hello" → String (primitive)&lt;br&gt;
 •true → Boolean (primitive)&lt;br&gt;
 •{ id: 1 } → Object (non-primitive)&lt;br&gt;
 •[1, 2, 3] → Array (special type of object)&lt;/p&gt;

&lt;p&gt;What "special type of object" means here&lt;br&gt;
*It’s "special" because, unlike a plain object {}, arrays have:&lt;/p&gt;

&lt;p&gt;⇒Ordered elements (indexed numerically starting from 0)&lt;/p&gt;

&lt;p&gt;⇒Built-in methods for iteration and manipulation (push, pop, map, filter, etc.)&lt;/p&gt;

&lt;p&gt;⇒A &lt;code&gt;length&lt;/code&gt; property that updates automatically.&lt;/p&gt;

&lt;p&gt;⇒Internal optimizations in JavaScript engines to handle sequential memory access efficiently.&lt;/p&gt;

&lt;p&gt;⇒So while { } and [ ] are both objects under the hood, arrays are designed for ordered collection management, making them “special.”&lt;/p&gt;




&lt;h2&gt;
  
  
  Basic Array Methods in Javascript are:
&lt;/h2&gt;

&lt;p&gt;Arrays come with built-in methods that make data manipulation easy.&lt;br&gt;
•Array length&lt;br&gt;
•Array toString()&lt;br&gt;
•Array at()&lt;br&gt;
•Array join()&lt;br&gt;
•Array pop()&lt;br&gt;
•Array push()&lt;br&gt;
•Array shift()&lt;br&gt;
•Array unshift()&lt;br&gt;
•Array isArray()&lt;br&gt;
•Array delete()&lt;br&gt;
•Array concat()&lt;br&gt;
•Array copyWithin()&lt;br&gt;
•Array flat()&lt;br&gt;
•Array slice()&lt;br&gt;
•Array splice()&lt;br&gt;
•Array toSpliced&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Arraylength:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
A property that returns or sets the number of elements in an array. Updating it can truncate or expand the array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [10, 20, 30];&lt;br&gt;
console.log(arr.length); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fluymd7y2lirnqju0v1r1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fluymd7y2lirnqju0v1r1.png" alt=" " width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array toString()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns a string representation of the array by converting each element to a string and joining them with commas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1, 2, 3];&lt;br&gt;
console.log(arr.toString()); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zyf14jnrtq9bten8jlg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zyf14jnrtq9bten8jlg.png" alt=" " width="800" height="158"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array at()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns the element at a specified index, supporting both positive and negative indices (negative indices count from the end).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;const arr = [10, 20, 30];&lt;br&gt;
console.log(arr.at(0)); // 10&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faijr77joasydxjuu8jo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faijr77joasydxjuu8jo6.png" alt=" " width="800" height="153"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array join()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns a string by concatenating all array elements using a specified separator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = ["a", "b"];&lt;br&gt;
console.log(arr.join("*")); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qn7g33cvmnpqehazl8i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qn7g33cvmnpqehazl8i.png" alt=" " width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array pop()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Removes and returns the last element of an array, mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1, 2, 3];&lt;br&gt;
arr.pop(2);&lt;br&gt;
console.log(arr); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvfr132wjp1jzvm6h8yob.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvfr132wjp1jzvm6h8yob.png" alt=" " width="800" height="185"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array push()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Adds one or more elements to the end of an array and returns the updated length, mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1, 2, 3];&lt;br&gt;
arr.push(4);&lt;br&gt;
console.log(arr); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon64ewe0ncs8nz7apqrp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon64ewe0ncs8nz7apqrp.png" alt=" " width="800" height="167"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array shift()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Removes and returns the first element of an array, shifting remaining elements and mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1, 2, 3];&lt;br&gt;
arr.shift();&lt;br&gt;
console.log(arr); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fln279ux8yho7q6wvas.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fln279ux8yho7q6wvas.png" alt=" " width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array unshift()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Adds one or more elements to the beginning of an array and returns the new length, mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1, 2, 3];&lt;br&gt;
arr.unshift(0);&lt;br&gt;
console.log(arr); &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrjlxb0i5q7ynwznuq5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrjlxb0i5q7ynwznuq5f.png" alt=" " width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array.isArray()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
A static method that determines whether a given value is an array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1, 2, 3];&lt;br&gt;
console.log(Array.isArray(arr));&lt;br&gt;
console.log(Array.isArray([1, 2])); &lt;br&gt;
console.log(Array.isArray({})); &lt;br&gt;
console.log(Array.isArray("hello"));&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jgujij3vdr5pmeazid5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jgujij3vdr5pmeazid5.png" alt=" " width="800" height="200"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array delete (operator)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Removes a property from an array at a given index without changing the array length, leaving an empty slot (sparse array).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1,2,3];&lt;br&gt;
delete arr[1];&lt;br&gt;
console.log(arr);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fide4bid2pxdkpib6p958.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fide4bid2pxdkpib6p958.png" alt=" " width="800" height="156"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array concat()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns a new array by merging one or more arrays or values without modifying the original arrays.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const arr = [1,2,3];&lt;br&gt;
const arr1=[4,5];&lt;br&gt;
let res=arr.concat(arr1);&lt;br&gt;
console.log(res);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa2blvox7l0qx9jxefpb8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa2blvox7l0qx9jxefpb8.png" alt=" " width="800" height="189"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array copyWithin()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Copies a sequence of elements within the same array to another position, mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const fruits = ["Banana", "Orange", "Apple", "Mango"];&lt;br&gt;
fruits.copyWithin(2, 0);&lt;br&gt;
console.log(fruits);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuyxil4761ehriw1d9y68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuyxil4761ehriw1d9y68.png" alt=" " width="800" height="194"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array flat()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns a new array with nested sub-array elements flattened up to a specified depth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const myArr = [[1,2],[3,4],[5,6]];&lt;br&gt;
const newArr = myArr.flat();&lt;br&gt;
console.log(newArr);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3e9lcoi1mruwivpj1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3e9lcoi1mruwivpj1o.png" alt=" " width="800" height="183"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array slice()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns a shallow copy of a portion of an array into a new array without modifying the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];&lt;br&gt;
const old = fruits.slice(2);&lt;br&gt;
console.log(old);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabewp0gs62bb5buu9kxh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabewp0gs62bb5buu9kxh.png" alt=" " width="800" height="182"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array splice()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Adds, removes, or replaces elements in an array at a specified index, mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;const fruits = ["Banana", "Orange", "Apple", "Mango"];&lt;br&gt;
fruits.splice(2, 0, "Lemon", "Kiwi");&lt;br&gt;
console.log(fruits);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk654vtlh48qgv2pum86t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk654vtlh48qgv2pum86t.png" alt=" " width="800" height="218"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ∗Array toSpliced()
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt;&lt;br&gt;
Returns a new array with elements added, removed, or replaced at a specified index, without mutating the original array.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;const months = ["Jan", "Feb", "Mar", "Apr"];&lt;br&gt;
const spliced = months.toSpliced(0, 1);&lt;br&gt;
console.log(spliced);&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;screenshot of program:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ihpihk57uph6qjcrr6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ihpihk57uph6qjcrr6e.png" alt=" " width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Constructor function and Basic Array methods.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Wed, 08 Apr 2026 06:40:01 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/constructor-function-and-basic-array-methods-1g63</link>
      <guid>https://dev.to/madhavan_g_77/constructor-function-and-basic-array-methods-1g63</guid>
      <description>&lt;p&gt;JavaScript is a powerful and flexible language, and two of its most important concepts are &lt;strong&gt;constructor functions&lt;/strong&gt; and &lt;strong&gt;arrays&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔷 What is a Constructor Function?
&lt;/h2&gt;

&lt;p&gt;A constructor function is used to &lt;strong&gt;create and initialize&lt;/strong&gt; multiple objects with the same structure. Instead of writing the same object again and again, you define a template and reuse it.&lt;/p&gt;

&lt;p&gt;Think of it like a &lt;strong&gt;blueprint&lt;/strong&gt; for creating objects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example:
&lt;/h3&gt;

&lt;p&gt;const student1={&lt;br&gt;
    name:"arun",&lt;br&gt;
    age:22&lt;br&gt;
}&lt;br&gt;
const student2={&lt;br&gt;
    name:"raghu",&lt;br&gt;
    age:23&lt;br&gt;
}&lt;br&gt;
const student3={&lt;br&gt;
    name:"sandy",&lt;br&gt;
    age:21&lt;br&gt;
}&lt;br&gt;
const student4={&lt;br&gt;
    name:"vicky",&lt;br&gt;
    age:22&lt;br&gt;
}&lt;br&gt;
console.log(student1.name,student1.age)&lt;br&gt;
console.log(student2.name,student2.age)&lt;br&gt;
console.log(student3.name,student3.age)&lt;br&gt;
console.log(student4.name,student4.age)&lt;/p&gt;

&lt;p&gt;🔹It's normal object creation for a student details.&lt;br&gt;
🔹This method is enough for one or two person but if we have more          than 10 or 20 person  we can't use this method.&lt;br&gt;
🔹To overcom this method we are useing constructor function.&lt;/p&gt;

&lt;h2&gt;
  
  
  example:
&lt;/h2&gt;

&lt;p&gt;function Student(name, age) {&lt;br&gt;
  this.name = name;&lt;br&gt;
  this.age = age;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;This function doesn’t create an object yet it just defines how an object should look.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation of &lt;code&gt;this&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;🔹this refers to the object that is currently being created or operated on.&lt;/p&gt;

&lt;p&gt;🔹In the context of a constructor function, this points to the newly created instance of that object.&lt;/p&gt;

&lt;p&gt;🔹Creating Objects Using a Constructor&lt;/p&gt;

&lt;p&gt;To create an object, we use the &lt;code&gt;new&lt;/code&gt; keyword:&lt;/p&gt;

&lt;p&gt;let s1 = new Student("Arun", 25);&lt;br&gt;
let s2 = new Student("Bala", 23);&lt;/p&gt;

&lt;p&gt;Now you have two separate objects created from the same blueprint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshot of the program:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73i1a1qd93hix6ra7ke0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73i1a1qd93hix6ra7ke0.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is an Array?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;array&lt;/strong&gt; is a special type of object used to store multiple values in a single variable.&lt;/p&gt;

&lt;p&gt;let numbers = [1, 2, 3];&lt;/p&gt;




&lt;h2&gt;
  
  
  Basic Array Methods
&lt;/h2&gt;

&lt;p&gt;Arrays come with built-in methods that make data manipulation easy.&lt;/p&gt;

&lt;p&gt;Array length&lt;br&gt;
Array toString()&lt;br&gt;
Array at()&lt;br&gt;
Array join()&lt;br&gt;
Array pop()&lt;br&gt;
Array push()&lt;br&gt;
Array shift()&lt;br&gt;
Array unshift()&lt;br&gt;
Array isArray()&lt;br&gt;
Array delete()&lt;br&gt;
Array concat()&lt;br&gt;
Array copyWithin()&lt;br&gt;
Array flat()&lt;br&gt;
Array slice()&lt;br&gt;
Array splice()&lt;br&gt;
Array toSpliced()&lt;/p&gt;

&lt;h2&gt;
  
  
  (TBD)
&lt;/h2&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Objects in javascript.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Tue, 07 Apr 2026 15:39:58 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/objects-in-javascript-1ejg</link>
      <guid>https://dev.to/madhavan_g_77/objects-in-javascript-1ejg</guid>
      <description>&lt;h2&gt;
  
  
  What is an Object in JavaScript?
&lt;/h2&gt;

&lt;p&gt;An object in JavaScript is a collection of data stored in key–value pairs. It helps us group related information together in a structured way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;person&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Arun&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;city&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Chennai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;age&lt;/code&gt;, and &lt;code&gt;city&lt;/code&gt; are keys, and their corresponding values store information about the person.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Are Objects Important?
&lt;/h2&gt;

&lt;p&gt;Without objects, we would store related data in separate variables, making our code messy and harder to manage.&lt;/p&gt;

&lt;p&gt;Objects help us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organize data efficiently&lt;/li&gt;
&lt;li&gt;Represent real-world entities&lt;/li&gt;
&lt;li&gt;Write clean and maintainable code&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Do We Need Objects?
&lt;/h2&gt;

&lt;p&gt;Objects are essential because they allow developers to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Group related data together&lt;/li&gt;
&lt;li&gt;Build scalable applications&lt;/li&gt;
&lt;li&gt;Represent complex data structures easily&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Common Uses of Objects
&lt;/h2&gt;

&lt;p&gt;Objects are widely used in JavaScript for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Storing user data&lt;/li&gt;
&lt;li&gt;Managing products in e-commerce applications&lt;/li&gt;
&lt;li&gt;Handling API responses&lt;/li&gt;
&lt;li&gt;Structuring application data&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Example:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;product&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Laptop&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;inStock&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  CRUD Operations in Objects
&lt;/h2&gt;

&lt;p&gt;CRUD stands for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the basic operations we perform on object data.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step-by-Step Example
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Create an Object
&lt;/h3&gt;

&lt;p&gt;let user = {&lt;br&gt;
  name: "Rahul",&lt;br&gt;
  age: 25&lt;br&gt;
};&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Read Data
&lt;/h3&gt;

&lt;p&gt;console.log(user.name);&lt;br&gt;
console.log(user.age);&lt;/p&gt;

&lt;h2&gt;
  
  
  screenshot of the program:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffurkiih1frjwbh4z6myo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffurkiih1frjwbh4z6myo.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Update Data
&lt;/h3&gt;

&lt;p&gt;user.name="Maddy"&lt;br&gt;
user.age = 23;&lt;/p&gt;

&lt;h2&gt;
  
  
  screenshot of the program:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb19jsaps2qu8bvxj3rj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvb19jsaps2qu8bvxj3rj.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Add New Property
&lt;/h3&gt;

&lt;p&gt;user.city = "Chennai";&lt;br&gt;
user.branch="ECE"&lt;/p&gt;

&lt;h2&gt;
  
  
  screenshot of the program:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f44shnpk8ks6jug84f4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f44shnpk8ks6jug84f4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Delete Property
&lt;/h3&gt;

&lt;p&gt;delete user.branch;&lt;/p&gt;

&lt;h2&gt;
  
  
  screenshot of the program:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F62kxl13wys36t5kvx5ma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F62kxl13wys36t5kvx5ma.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Types of Functions in JavaScript with example and it's Importance.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Mon, 06 Apr 2026 17:01:48 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/types-of-functions-in-javascript-with-example-and-its-importance-4m0o</link>
      <guid>https://dev.to/madhavan_g_77/types-of-functions-in-javascript-with-example-and-its-importance-4m0o</guid>
      <description>&lt;p&gt;JavaScript functions are one of the most powerful features of the language. Over time, different types of functions were introduced to solve specific problems and improve code quality, readability, and flexibility.&lt;/p&gt;

&lt;p&gt;So here are the major types of JavaScript functions, their importance, and how they evolved step by step.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Function Declaration:
&lt;/h2&gt;

&lt;p&gt;Function declarations are the most basic way to define a function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple and easy to understand&lt;/li&gt;
&lt;li&gt;Hoisted, so they can be used before declaration&lt;/li&gt;
&lt;li&gt;Ideal for general-purpose reusable logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it existed:&lt;/strong&gt;&lt;br&gt;
JavaScript initially needed a straightforward way to define reusable blocks of code.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Function Expression:
&lt;/h2&gt;

&lt;p&gt;A function expression stores a function inside a variable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;greet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functions can be treated as values&lt;/li&gt;
&lt;li&gt;Can be passed as arguments or returned from other functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
Developers needed more flexibility to use functions dynamically.&lt;/p&gt;


&lt;h2&gt;
  
  
  3. Arrow Function
&lt;/h2&gt;

&lt;p&gt;Introduced in ES6, arrow functions provide a shorter syntax.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;greet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cleaner and more concise syntax&lt;/li&gt;
&lt;li&gt;Inherits &lt;code&gt;this&lt;/code&gt; from the surrounding context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
To reduce boilerplate code and fix common issues with &lt;code&gt;this&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  4. Anonymous Function
&lt;/h2&gt;

&lt;p&gt;Anonymous functions do not have a name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Useful for one-time use&lt;/li&gt;
&lt;li&gt;Common in callbacks and event handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
To avoid unnecessary naming and keep code concise.&lt;/p&gt;


&lt;h2&gt;
  
  
  5. Named Function Expression
&lt;/h2&gt;

&lt;p&gt;A function expression with a name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;greet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;sayHello&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improves debugging (name appears in stack traces)&lt;/li&gt;
&lt;li&gt;Useful for recursion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
To combine flexibility with better readability and debugging.&lt;/p&gt;


&lt;h2&gt;
  
  
  6. Immediately Invoked Function Expression (IIFE)
&lt;/h2&gt;

&lt;p&gt;Runs immediately after being defined.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Executed immediately&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creates a private scope&lt;/li&gt;
&lt;li&gt;Prevents global variable pollution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
Before &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;const&lt;/code&gt;, JavaScript lacked block scope, so IIFE helped manage scope.&lt;/p&gt;


&lt;h2&gt;
  
  
  7. Callback Function
&lt;/h2&gt;

&lt;p&gt;A function passed as an argument to another function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;processUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Essential for asynchronous programming&lt;/li&gt;
&lt;li&gt;Used in events, APIs, and timers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
JavaScript is non-blocking, so callbacks help handle operations that complete later.&lt;/p&gt;


&lt;h2&gt;
  
  
  8. Higher-Order Function
&lt;/h2&gt;

&lt;p&gt;Functions that take or return other functions.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;operate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enables reusable and modular code&lt;/li&gt;
&lt;li&gt;Common in methods like &lt;code&gt;map&lt;/code&gt;, &lt;code&gt;filter&lt;/code&gt;, and &lt;code&gt;reduce&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
Functional programming concepts influenced JavaScript development.&lt;/p&gt;


&lt;h2&gt;
  
  
  9. Constructor Function
&lt;/h2&gt;

&lt;p&gt;Used to create objects.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allows creation of multiple similar objects&lt;/li&gt;
&lt;li&gt;Foundation of object-oriented programming in JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
To provide a structured way to create and manage objects.&lt;/p&gt;


&lt;h2&gt;
  
  
  10. Generator Function
&lt;/h2&gt;

&lt;p&gt;Functions that can pause and resume execution.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nf"&gt;count&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Importance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enables controlled iteration&lt;/li&gt;
&lt;li&gt;Useful in complex asynchronous flows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it evolved:&lt;/strong&gt;&lt;br&gt;
To handle advanced execution control and simplify async workflows.&lt;/p&gt;




&lt;h2&gt;
  
  
  Evolution of JavaScript Functions
&lt;/h2&gt;

&lt;p&gt;JavaScript functions didn’t appear all at once—they evolved to solve real-world problems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Basic Stage&lt;/strong&gt; → Function Declarations for simple reuse&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility Stage&lt;/strong&gt; → Function Expressions and Anonymous Functions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scope Management&lt;/strong&gt; → IIFE to avoid global pollution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous Era&lt;/strong&gt; → Callback Functions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Reusability&lt;/strong&gt; → Higher-Order Functions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Object-Oriented Programming&lt;/strong&gt; → Constructor Functions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modern JavaScript (ES6+)&lt;/strong&gt; → Arrow Functions and Generators&lt;/li&gt;
&lt;/ol&gt;




</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Types of Functions in Javascript.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Mon, 06 Apr 2026 05:49:41 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/types-of-functions-in-javascript-2l5p</link>
      <guid>https://dev.to/madhavan_g_77/types-of-functions-in-javascript-2l5p</guid>
      <description>&lt;p&gt;1.Function Declaration&lt;br&gt;
2.Function Expression&lt;br&gt;
3.Arrow Function&lt;br&gt;
4.Anonymous Function&lt;br&gt;
5.Named Function Expression&lt;br&gt;
6.Immediately Invoked Function (IIFE)&lt;br&gt;
7.Callback Function&lt;br&gt;
8.Higher-Order Function&lt;br&gt;
9.Constructor Function&lt;br&gt;
10.Generator Function.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Function in JavaScript.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Fri, 03 Apr 2026 15:53:30 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/function-in-javascript-jo7</link>
      <guid>https://dev.to/madhavan_g_77/function-in-javascript-jo7</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Functions in JavaScript?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•Functions are &lt;strong&gt;reusable code blocks&lt;/strong&gt; designed for particular tasks,You define it once, and then you can "call"(run) it whenever needed and it can be called multiple times as user want it.&lt;/p&gt;

&lt;p&gt;•Functions are executed when they are &lt;strong&gt;called&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;•Functions are &lt;strong&gt;fundamental&lt;/strong&gt; in all programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Function Parameters:&lt;/strong&gt;&lt;br&gt;
•Parameters allow you to send values to a function.&lt;/p&gt;

&lt;p&gt;•Parameters are listed in parentheses() in the function definition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Does a Function Look Like?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•A function can be created with the function keyword, a name, and parentheses.&lt;/p&gt;

&lt;p&gt;•The code to run is written inside &lt;strong&gt;curly brackets&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;function addNumbers(a, b) &lt;br&gt;
{&lt;br&gt;
    let sum = a + b;&lt;br&gt;
    return sum;&lt;br&gt;
}&lt;br&gt;
•The function above does not do anything.&lt;br&gt;
•It has to be called first.&lt;/p&gt;

&lt;p&gt;let result = addNumbers(5, 3);&lt;br&gt;
console.log(result);&lt;/p&gt;

&lt;p&gt;•Now the above code will run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s happening in this Code:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Function Declaration&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;⇒function addNumbers(a, b)&lt;br&gt;
•You define a function named addNumbers.&lt;br&gt;
•It takes two parameters: a and b.&lt;br&gt;
•Think of parameters as placeholders or container for values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Function Body Executes When Called&lt;/strong&gt;:&lt;br&gt;
 ⇒let sum = a + b;&lt;br&gt;
•Inside the function, a variable sum is created.&lt;br&gt;
•It adds the values of a and b.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Returning a Value&lt;/strong&gt;:&lt;br&gt;
⇒return sum;&lt;br&gt;
•The function sends the result back to wherever it was called.&lt;br&gt;
•Without return, the function would give &lt;strong&gt;undefined&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Calling the Function&lt;/strong&gt;:&lt;br&gt;
 ⇒let result = addNumbers(5, 3);&lt;br&gt;
•The function is called (invoked) with values 5 and 3.&lt;br&gt;
•These values replace a and b:&lt;br&gt;
          ⇒a = 5&lt;br&gt;
          ⇒b = 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Execution Inside the Function&lt;/strong&gt;:&lt;br&gt;
 ⇒sum = 5 + 3&lt;br&gt;
•sum = 8&lt;br&gt;
•return 8&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Storing the Result&lt;/strong&gt;:&lt;br&gt;
 ⇒let result = 8;&lt;br&gt;
•The returned value (8) is stored in &lt;strong&gt;result&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.Output to Console&lt;/strong&gt;:&lt;br&gt;
 ⇒console.log(result);&lt;br&gt;
•Prints: 8&lt;/p&gt;

&lt;p&gt;Reference:&lt;a href="https://www.w3schools.com/js/js_functions.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/js/js_functions.asp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Student Performance Evaluation Using Arrays and Loops.</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Thu, 02 Apr 2026 14:40:49 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/student-performance-evaluation-using-arrays-and-loops-4hj6</link>
      <guid>https://dev.to/madhavan_g_77/student-performance-evaluation-using-arrays-and-loops-4hj6</guid>
      <description>&lt;p&gt;&lt;strong&gt;PROGRAM:&lt;/strong&gt;&lt;br&gt;
const marks=[96,85,64,94,100];&lt;br&gt;
let i=0;&lt;br&gt;
let failCount=0;&lt;br&gt;
let total=0;&lt;br&gt;
let average=0;&lt;br&gt;
let j=0;&lt;br&gt;
while(i
  if(marks[i]&amp;lt;35){&lt;br&gt;
    fcount++;&lt;br&gt;
  }&lt;br&gt;
  i++&lt;br&gt;
}&lt;br&gt;
console.log("FailCount",failCount);&lt;br&gt;
if(failCount&amp;gt;0){&lt;br&gt;
  console.log("no grade")&lt;br&gt;
}&lt;br&gt;
else{&lt;br&gt;
  j=0;&lt;br&gt;
  while(j
    total+=marks[j];&lt;br&gt;
    j++;&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
console.log("Total",total);&lt;br&gt;
average=Math.floor(total/marks.length);&lt;br&gt;
console.log("Average",average);&lt;br&gt;
if(failCount==0){&lt;br&gt;
  if(average&amp;gt;=90){&lt;br&gt;
    console.log("grade A");&lt;br&gt;
  }&lt;br&gt;
  else if(average&amp;gt;=80){&lt;br&gt;
    console.log("grade B");&lt;br&gt;
  }&lt;br&gt;
  else if(average&amp;gt;=70 ){&lt;br&gt;
    console.log("grade C");&lt;br&gt;
  }&lt;br&gt;
  else if(average&amp;gt;=60){&lt;br&gt;
    console.log("grade D");&lt;br&gt;
  }&lt;br&gt;
  else{&lt;br&gt;
    console.log("grade E")&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
&lt;strong&gt;OUTPUT:&lt;/strong&gt;&lt;br&gt;
FailCount 0&lt;br&gt;
Total 439&lt;br&gt;
Average 87&lt;br&gt;
grade B&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FLOWCHART:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b4fokoh6jrqebu965hf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b4fokoh6jrqebu965hf.png" alt=" " width="800" height="1589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EXPLANATION:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Step 1.&lt;/strong&gt;Assigning vaiables like                            marks=[96,85,64,94,100],i=0,j=0,total=0,average=0,failCount=0.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2.&lt;/strong&gt;It checks the while loop condition:&lt;br&gt;
i &amp;lt; marks.length →0 &amp;lt; 5  →true&lt;br&gt;
So, the loop starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3.&lt;/strong&gt;Check marks[i] &amp;lt; 35 → marks[0] = 96 → not less than 35&lt;br&gt;
So, failCount remains 0&lt;br&gt;
Increment i → i = 1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4.&lt;/strong&gt;Check 1 &amp;lt; 5 → true&lt;br&gt;
marks[1] = 85 → not less than 35&lt;br&gt;
failCount = 0&lt;br&gt;
Increment i = 2&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5.&lt;/strong&gt;&lt;br&gt;
Check 2 &amp;lt; 5 → true&lt;br&gt;
marks[2] = 64 → not less than 35&lt;br&gt;
failCount = 0&lt;br&gt;
Increment i = 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6.&lt;/strong&gt;&lt;br&gt;
Check 3 &amp;lt; 5 → true&lt;br&gt;
marks[3] = 94 → not less than 35&lt;br&gt;
failCount = 0&lt;br&gt;
Increment i = 4&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7.&lt;/strong&gt;&lt;br&gt;
Check 4 &amp;lt; 5 → true&lt;br&gt;
marks[4] = 100 → not less than 35&lt;br&gt;
failCount = 0&lt;br&gt;
Increment i = 5&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8.&lt;/strong&gt;&lt;br&gt;
Check 5 &amp;lt; 5 → false&lt;br&gt;
Exit the loop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9.&lt;/strong&gt;&lt;br&gt;
Print:&lt;br&gt;
FailCount 0&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10.&lt;/strong&gt;&lt;br&gt;
Check condition: failCount &amp;gt; 0 → 0 &amp;gt; 0 → false&lt;br&gt;
So, go to else block.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11.&lt;/strong&gt;&lt;br&gt;
Initialize j = 0&lt;br&gt;
Check j &amp;lt; 5 → 0 &amp;lt; 5 → true&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 12.&lt;/strong&gt;&lt;br&gt;
Add marks[0] = 96 → total = 96&lt;br&gt;
Increment j = 1&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 13.&lt;/strong&gt;&lt;br&gt;
Check 1 &amp;lt; 5 → true&lt;br&gt;
Add marks[1] = 85 → total = 181&lt;br&gt;
Increment j = 2&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 14.&lt;/strong&gt;&lt;br&gt;
Check 2 &amp;lt; 5 → true&lt;br&gt;
Add marks[2] = 64 → total = 245&lt;br&gt;
Increment j = 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 15.&lt;/strong&gt;&lt;br&gt;
Check 3 &amp;lt; 5 → true&lt;br&gt;
Add marks[3] = 94 → total = 339&lt;br&gt;
Increment j = 4&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 16.&lt;/strong&gt;&lt;br&gt;
Check 4 &amp;lt; 5 → true&lt;br&gt;
Add marks[4] = 100 → total = 439&lt;br&gt;
Increment j = 5&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 17.&lt;/strong&gt;&lt;br&gt;
Check 5 &amp;lt; 5 → false&lt;br&gt;
Exit loop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 18.&lt;/strong&gt;&lt;br&gt;
Print:&lt;br&gt;
Total 439&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 19.&lt;/strong&gt;&lt;br&gt;
Calculate average:&lt;br&gt;
average = Math.floor(439 / 5) = 87&lt;br&gt;
(Here Math.floor used to avoid decimal values)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 20.&lt;/strong&gt;&lt;br&gt;
Print:&lt;br&gt;
Average 87&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 21.&lt;/strong&gt;&lt;br&gt;
Check failCount == 0 → true&lt;br&gt;
So grading starts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 22.&lt;/strong&gt;&lt;br&gt;
Check conditions:&lt;br&gt;
87 &amp;gt;= 90 → false&lt;br&gt;
87 &amp;gt;= 80 → true&lt;br&gt;
So:&lt;br&gt;
grade B&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Output (For Given Input):&lt;/strong&gt;&lt;br&gt;
FailCount 0&lt;br&gt;
Total 439&lt;br&gt;
Average 87&lt;br&gt;
grade B&lt;br&gt;
=== Code Execution Successful ===&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ARRAY</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Thu, 02 Apr 2026 07:25:19 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/array-3p6o</link>
      <guid>https://dev.to/madhavan_g_77/array-3p6o</guid>
      <description>&lt;p&gt;&lt;strong&gt;Simple Definition&lt;/strong&gt;&lt;br&gt;
An array in JavaScript is a special variable used to store multiple values in a single variable.&lt;br&gt;
Example:&lt;br&gt;
let marks = [85, 90, 78, 92];&lt;br&gt;
Here:&lt;br&gt;
1.Marks is an array&lt;br&gt;
2.It contains 4 values&lt;br&gt;
3.Each value has a position (index)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Index:&lt;/strong&gt;&lt;br&gt;
Array values are stored with index numbers starting from &lt;strong&gt;0&lt;/strong&gt;&lt;br&gt;
Example:&lt;br&gt;
let fruits = ["apple", "banana", "mango"];&lt;/p&gt;

&lt;p&gt;console.log(fruits[0]); // apple&lt;br&gt;
console.log(fruits[1]); // banana&lt;br&gt;
console.log(fruits[2]); // mango&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why we use Arrays&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of this ❌:&lt;br&gt;
let a = 10;&lt;br&gt;
let b = 20;&lt;br&gt;
let c = 30;&lt;/p&gt;

&lt;p&gt;We use array ✅:&lt;br&gt;
let numbers = [10, 20, 30];&lt;br&gt;
This makes code:&lt;br&gt;
*Cleaner&lt;br&gt;
*Easier to manage&lt;br&gt;
*Faster to work with loops&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;br&gt;
Can store different data types&lt;br&gt;
let data = [10, "hello", true];&lt;br&gt;
*Dynamic (can grow/shrink)&lt;br&gt;
*Access using index&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript</title>
      <dc:creator>Madhavan G</dc:creator>
      <pubDate>Tue, 31 Mar 2026 14:18:52 +0000</pubDate>
      <link>https://dev.to/madhavan_g_77/javascript-28kd</link>
      <guid>https://dev.to/madhavan_g_77/javascript-28kd</guid>
      <description>&lt;p&gt;&lt;strong&gt;WHAT IS JAVASCRIPT?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⇒JavaScript is a high-level programming language mainly used            to make websites interactive and dynamic.&lt;br&gt;
⇒It also known as scripting Language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What JavaScript Does?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⇒It runs in your browser (like Chrome, Edge, etc.) and lets you:&lt;br&gt;
    - Update content on a page without reloading&lt;br&gt;
    - Handle user actions (clicks, typing)&lt;br&gt;
    - Create animations and effects&lt;br&gt;
    - Communicate with servers (APIs)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where JavaScript Is Used?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend (browser)&lt;/li&gt;
&lt;li&gt;Buttons, forms, animations&lt;/li&gt;
&lt;li&gt;Backend (server-side) using tools like Node.js&lt;/li&gt;
&lt;li&gt;Mobile apps (React Native)&lt;/li&gt;
&lt;li&gt;Games &amp;amp; desktop apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Datatypes Javascript:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⇒In JavaScript, data types define what kind of value a variable can hold.&lt;/p&gt;

&lt;p&gt;They are mainly divided into two categories:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     I.Primitive Data Types
     II.Non-Primitive Data Types
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Primitive Data Types&lt;/u&gt;:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.Numbers&lt;br&gt;
2.String&lt;br&gt;
3.Boolean&lt;br&gt;
4.Undefined&lt;br&gt;
5.Null&lt;br&gt;
6.BigInt&lt;br&gt;
7.Symbol&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Non-Primitive Data Types:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
1.Object&lt;br&gt;
2.Array&lt;br&gt;
3.Function&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now What is Primitive and Non-Primitive?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Let see:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•&lt;strong&gt;Primitive:&lt;/strong&gt;These are basic,they store the actual value directly and we can't change the value that is immutable values.&lt;br&gt;
•&lt;strong&gt;Non-Primitive:&lt;/strong&gt;These are complex objects that store collections of data and we can change the value that is Mutable values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the keywords in JavaScript?&lt;/strong&gt;&lt;br&gt;
    •In JavaScript, keywords are reserved words that have a special meaning and cannot be used as variable names, function names, or identifiers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common JavaScript Keywords:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Variable Declaration:&lt;/p&gt;

&lt;p&gt;• var&lt;br&gt;
   • let&lt;br&gt;
   • const&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.Control Flow (Conditions &amp;amp; Loops):&lt;br&gt;
      • if, else, switch, case, default&lt;br&gt;
      • for, while, do, break, continue&lt;/p&gt;

&lt;p&gt;3.Functions &amp;amp; Return:&lt;br&gt;
   • function &lt;br&gt;
   • return&lt;/p&gt;

&lt;p&gt;4.Object &amp;amp; Class Related:&lt;br&gt;
 • class, constructor&lt;br&gt;
 • this&lt;br&gt;
 • new&lt;/p&gt;

&lt;p&gt;5.Error Handling:&lt;br&gt;
 • try, catch, finally, throw&lt;/p&gt;

&lt;p&gt;6.Modules (Modern JavaScript)&lt;br&gt;
• import, export&lt;/p&gt;

&lt;p&gt;7.Other Important Keywords:&lt;br&gt;
• typeof&lt;br&gt;
• instanceof&lt;br&gt;
• delete&lt;br&gt;
• in&lt;br&gt;
• void&lt;br&gt;
• yield&lt;br&gt;
• await&lt;br&gt;
• async&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
