<?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: Mohd Shafi</title>
    <description>The latest articles on DEV Community by Mohd Shafi (@mohd_shafi_dev_01).</description>
    <link>https://dev.to/mohd_shafi_dev_01</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%2F3192734%2Feccf633c-4af8-4bc4-94d1-c9aa3a603d6d.jpg</url>
      <title>DEV Community: Mohd Shafi</title>
      <link>https://dev.to/mohd_shafi_dev_01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohd_shafi_dev_01"/>
    <language>en</language>
    <item>
      <title>5 JavaScript Tricks I Wish I Knew Earlier. (That You’ll Love Too)</title>
      <dc:creator>Mohd Shafi</dc:creator>
      <pubDate>Wed, 21 May 2025 19:34:48 +0000</pubDate>
      <link>https://dev.to/mohd_shafi_dev_01/5-javascript-tricks-i-wish-i-knew-earlier-that-youll-love-too-36j8</link>
      <guid>https://dev.to/mohd_shafi_dev_01/5-javascript-tricks-i-wish-i-knew-earlier-that-youll-love-too-36j8</guid>
      <description>&lt;p&gt;As a front-end dev still sharpening my skills, JavaScript keeps surprising me. Here are 5 simple but powerful JS tricks I wish I had discovered earlier — and now use all the time:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Optional Chaining (&lt;code&gt;?.&lt;/code&gt;)&lt;/strong&gt;&lt;br&gt;
No more TypeError: cannot read property of undefined!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const userName = user?.profile?.name ?? "Guest";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;2. Destructuring for Cleaner Code&lt;/strong&gt;&lt;br&gt;
Grab values from objects/arrays like a pro:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const { name, age } = person;
const [first, second] = colors;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;3. &lt;code&gt;Array.some()&lt;/code&gt; and &lt;code&gt;Array.every()&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
Check if at least one or all elements meet a condition:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;items.some(item =&amp;gt; item.stock &amp;gt; 0);  
items.every(item =&amp;gt; item.stock &amp;gt; 0);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;4. Spread &amp;amp; Rest Operators&lt;/strong&gt;&lt;br&gt;
Clone, merge, or handle multiple arguments:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const newArray = [...arr1, ...arr2];  
function sum(...nums) { return nums.reduce((a, b) =&amp;gt; a + b, 0); }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;5. Short-Circuit Evaluation&lt;/strong&gt;&lt;br&gt;
Use &lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt; and &lt;code&gt;||&lt;/code&gt; to simplify conditional logic:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;isLoggedIn &amp;amp;&amp;amp; showDashboard();  
const user = input || "Anonymous";

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;These tricks aren't advanced — just practical. Once I started using them, my code became much cleaner and easier to understand. If you're learning JavaScript, give these a try!&lt;/p&gt;

&lt;p&gt;What are your favorite JS tips? Drop them below!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
