Tento tutoriál vysvětlí operátor přiřazení OR v JavaScriptu pro přiřazení hodnoty proměnné.
JavaScript NEBO (||=) Přiřazení proměnné
V JavaScriptu mohou nastat situace, kdy budete chtít přiřadit hodnotu nedefinované proměnné. Pomocí operátoru přiřazení JavaScript OR (||=) můžete přiřadit hodnotu proměnné jedné ze dvou možností na základě jedné hodnoty a toho, zda je nulová nebo nedefinovaná.
Syntax
Pro přiřazení hodnoty proměnné se používá následující syntaxe:
var1 ||= var2
Příklad 1
Deklarujte dvě proměnné' A ' a ' b “. Inicializujte proměnnou ' b 's číslem' jedenáct ' zatímco ' A “ není definováno:
nechť ;nechť b = jedenáct ;
Nyní přiřaďte hodnotu proměnné „a“ pomocí operátoru přiřazení proměnné OR (||=):
A ||= b ;
Nakonec vytiskněte hodnotu „ A “ na konzoli:
řídicí panel. log ( 'Hodnota a je' + A ) ;Jak vidíte, hodnota „ A ” není definováno, takže hodnota “ b “ (což je 11) je přiřazeno k proměnné „a“:
Pokud hodnota x není nulová nebo nedefinovaná, nebude přepsána.
Příklad 2
Vytvořte čtyři proměnné “ X “, “ a “, “ S ', a ' v “ a přiřadit jim falešné hodnoty, například „ 0 “, “ nula “, “ nedefinovaný, ' a ' Linux “:
konst X = 0 ;konst a = nula ;
konst S = nedefinováno ;
konst v = 'Linux' ;
Nyní použijte operátor OR s proměnnými “ X “, “ a “, “ S ', a ' v “, abyste přiřadili skutečnou hodnotu z těchto proměnných do „ let “:
konst let = X || a || S || v ;Nakonec vytiskněte přiřazenou hodnotu na konzole pomocí „ console.log() “ metoda:
řídicí panel. log ( let ) ;Je vidět, že hodnota „ v “ byl přiřazen k proměnné “ let “, protože „w“ je skutečná hodnota, která se vyskytuje v řetězci OR:
Můžete také přiřadit hodnoty proměnné s nezpracovanými hodnotami namísto použití proměnných:
konst let = 0 || nula || 'linux' || nedefinováno ;Výstup
Poskytli jsme všechny potřebné pokyny týkající se operátoru přiřazení proměnné OR(||) v JavaScriptu.
Závěr
Operátor přiřazení OR přiřadí hodnotu nedefinované proměnné. V JavaScriptu to může být užitečné, když chcete nastavit výchozí hodnotu pro proměnnou, ale pouze v případě, že ještě nebyla nastavena. Pokud je hodnota proměnné definována, nebude přepsána. Tento zápis vysvětlil operátor přiřazení OR v JavaScriptu pro přiřazení hodnoty proměnné.