Lassen Sie uns in diesem Artikel einige Tipps und Tricks zu Javascript behandeln, die jeder kennen sollte.
In Boolean umwandeln
Alle Werte in Javascript sind truthy
außer 0
, ""
, null
, undefined
, NaN
und natürlich false
.
Wir können leicht zwischen true
und false
mit dem negativen Operator ( !
) wechseln , der auch den Typ in boolean umwandelt .
- <code><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="o">!</span><span class="mi">0</span><span class="p">);</span> <span class="c1">//true</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="o">!</span><span class="mi">1</span><span class="p">);</span> <span class="c1">//false</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="o">!!</span><span class="mi">0</span><span class="p">);</span> <span class="c1">//false</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="o">!</span><span class="kc">undefined</span><span class="p">);</span> <span class="c1">//true</span>
- </code>
Erstaunlich, oder?
In Zahl umwandeln
Die Umwandlung in eine Zahl kann einfach mit dem Additionsoperator ( +
) erreicht werden.
- <code><span class="kd">let</span> <span class="nx">num</span> <span class="o">=</span> <span class="dl">"</span><span class="s2">10</span><span class="dl">"</span><span class="p">;</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">num</span><span class="p">);</span> <span class="c1">// "10"</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="k">typeof</span> <span class="nx">num</span><span class="p">);</span> <span class="c1">// "string"</span><font></font>
- <font></font>
- <span class="nx">num</span> <span class="o">=</span> <span class="o">+</span><span class="nx">num</span><span class="p">;</span><font></font>
- <font></font>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">num</span><span class="p">);</span> <span class="c1">// 10</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="k">typeof</span> <span class="nx">num</span><span class="p">);</span> <span class="c1">// "number"</span>
- </code>
Wie cool ist das?
Schnelles Floaten zu Integer
Es gibt mehrere Möglichkeiten, Float mithilfe von Math.floor()
, Math.ceil()
oder in eine Ganzzahl zu konvertieren Math.round()
, aber es gibt auch eine schnellere Möglichkeit, eine Float mithilfe des bitweisen OR-Operators ( |
) in eine Ganzzahl zu konvertieren .
- <code><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="mf">11.5</span> <span class="o">|</span> <span class="mi">0</span><span class="p">);</span> <span class="c1">// 11</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="o">-</span><span class="mf">11.5</span> <span class="o">|</span> <span class="mi">0</span><span class="p">);</span> <span class="c1">// -11</span>
- </code>
Beeindruckend! Erstaunlich, oder? Ich habe angefangen, das jetzt häufiger zu verwenden.
Kurzschlussauswertung
&& verwenden
Mit &&
wird der erste false
oder falsy
Wert zurückgegeben. Wenn erwartet wird, dass jeder Operand ist true
, wird der zuletzt ausgewertete Ausdruck zurückgegeben.
- <code><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="kc">true</span> <span class="o">&&</span> <span class="kc">true</span> <span class="o">&&</span> <span class="mi">2</span><span class="p">);</span> <span class="c1">// 2</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="kc">true</span> <span class="o">&&</span> <span class="kc">false</span> <span class="o">&&</span> <span class="mi">2</span><span class="p">);</span> <span class="c1">// false</span>
- </code>
Verwenden von ||
Mit ||
dem ersten Rückkehr true
von truthy
Wert. Wenn erwartet wird, dass jeder Operand ist false
, wird der zuletzt ausgewertete Ausdruck zurückgegeben.
- <code><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="kc">true</span> <span class="o">||</span> <span class="kc">false</span> <span class="o">||</span> <span class="mi">2</span><span class="p">);</span> <span class="c1">// true</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="kc">false</span> <span class="o">||</span> <span class="kc">false</span> <span class="o">||</span> <span class="mi">2</span><span class="p">);</span> <span class="c1">// 2</span>
- </code>
Die Kurzschlussauswertung ist in jeder Programmiersprache weit verbreitet.
Filtern Sie eindeutige Werte aus einem Array
Sie können eindeutige Werte mithilfe der Set
Datenstruktur leicht finden . Das Set wurde in ES6 zusammen mit dem Spread-Operator ( ...
) eingeführt. Lassen Sie uns beide das neue Konzept verwenden, um eindeutige Werte eines Arrays zu filtern.
Ich weiß, dass du das oft benutzen wirst. Sie können mir später danken. 😄
- <code><span class="kd">let</span> <span class="nx">arr</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">6</span><span class="p">];</span>
- <span class="kd">const</span> <span class="nx">uniqueArr</span> <span class="o">=</span> <span class="p">[...</span><span class="k">new</span> <span class="nb">Set</span><span class="p">(</span><span class="nx">arr</span><span class="p">)];</span><font></font>
- <font></font>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">uniqueArr</span><span class="p">);</span> <span class="c1">// [ 1, 2, 3, 4, 5, 6 ]</span>
- </code>
Selbstanruffunktion oder IIFE
IIFE - Sofort aufgerufener Funktionsausdruck
Dies wird oft als selbstaufgerufene anonyme Funktion oder IIFE bezeichnet . Es ist eine Funktion, die automatisch ausgeführt wird, wenn sie erstellt wird.
- <code><span class="p">(</span><span class="kd">function</span> <span class="p">()</span> <span class="p">{</span>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="dl">"</span><span class="s2">I am running automatically</span><span class="dl">"</span><span class="p">);</span>
- <span class="p">})();</span><font></font>
- <font></font>
- <span class="c1">//I am running automatically</span>
- </code>
Sie können mehr über lesen IIFE hier .
Holen Sie sich ein zufälliges Element aus einem Array
Wir können Math.random()
und Math.floor()
-Methoden verwenden, um ein zufälliges Element aus einem Array zu erhalten.
- <code><span class="kd">let</span> <span class="nx">names</span> <span class="o">=</span> <span class="p">[</span><span class="dl">"</span><span class="s2">Pratap</span><span class="dl">"</span><span class="p">,</span> <span class="dl">"</span><span class="s2">Prasar</span><span class="dl">"</span><span class="p">,</span> <span class="dl">"</span><span class="s2">Sudip</span><span class="dl">"</span><span class="p">,</span> <span class="dl">"</span><span class="s2">Shiva</span><span class="dl">"</span><span class="p">];</span><font></font>
- <font></font>
- <span class="kd">let</span> <span class="nx">randomName</span> <span class="o">=</span> <span class="nx">names</span><span class="p">[</span><span class="nb">Math</span><span class="p">.</span><span class="nx">floor</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">random</span><span class="p">()</span> <span class="o">*</span> <span class="nx">names</span><span class="p">.</span><span class="nx">length</span><span class="p">)];</span>
- </code>
Es ist auch einer der am häufigsten verwendeten Tricks.
Primitive Operationen können schneller sein als Funktionsaufrufe
Denken Sie daran, dass primitive Operationen schneller sein können als Funktionsaufrufe.
Anstatt zu verwenden
- <code><span class="kd">const</span> <span class="nx">min</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">min</span><span class="p">(</span><span class="nx">a</span><span class="p">,</span> <span class="nx">b</span><span class="p">);</span>
- </code>
verwenden
- <code><span class="kd">const</span> <span class="nx">min</span> <span class="o">=</span> <span class="nx">a</span> <span class="o"><</span> <span class="nx">b</span> <span class="p">?</span> <span class="nx">a</span> <span class="p">:</span> <span class="nx">b</span><span class="p">;</span>
- </code>
Leere ein Array
Sie können ein Array mit der array.length
Eigenschaft leeren .
- <code><span class="kd">let</span> <span class="nx">dumarray</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">];</span>
- <span class="nx">dumarray</span><span class="p">.</span><span class="nx">length</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><font></font>
- <font></font>
- <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">dumarray</span><span class="p">);</span> <span class="c1">// []</span>
- </code>
Etwas zusammenfassen
Das ist es aus diesem Artikel. Ich hoffe, ich konnte Ihnen mit den besten Javascript-Tipps und -Tricks helfen.
💌 Wenn Sie möchten , um mehr Tutorials in Ihrem Posteingang erhalten, können Sie sich für den Newsletter anmelden hier .
Bitte zögern Sie nicht, hier einen Kommentar zu hinterlassen, wenn ich etwas vermisse. Lassen Sie mich auch wissen, ob ich den Beitrag verbessern kann.