consdata.com
Blog techniczny Blog biznesowy Dział HR
EN
javascript

Czy wiesz, że w ES2021 zostały wprowadzone operatory logicznego przypisania oraz nullish coalescing?

author Marcin Chrapkowicz
14 lipca 2022

Wersja 12 EcmaScript wprowadzona w czerwcu 2021 roku wprowadziła ciekawe, choć dość egzotycznie wyglądające operatory przypisania. Są nimi &&=, ||=, oraz ??=. Przyjrzyjmy się, jak działają:

Logical AND assignment (&&=)

Ten operator dokona przypisania tylko, jeśli zmienna, do której chcemy dokonać przypisania jest “prawdziwa” (ang. truthy).

let truthy = 1;
let falsy = 0;


truthy &&= 10;
falsy &&= 10;


// Wynik:
// truthy === 10
// falsy === 0

Logical OR assignment (||=)

Ten operator dokona przypisania tylko, jeśli zmienna, do której chcemy dokonać przypisania jest “nieprawdziwa” (ang. falsy).

let truthy = 1;
let falsy = 0;


truthy ||= 10;
falsy ||= 10;


// Wynik:
// truthy === 1
// falsy === 10

Logical nullish assignment (??=)

Ten operator dokona przypisania tylko, jeśli zmienna, do której chcemy dokonać przypisania jest null bądź undefined.

let nullish = undefined;
let notNullish = "jestem stringiem";


nullish ??= 10;
notNullish ??= 10;


// Wynik:
// nullish === 10
// notNullish === "jestem stringiem"
Najnowsze wpisy

  • Dostępność w PDF - dokumenty bez barier
  • Czy wiesz, że z pomocą @starting-style można animować elementy z display: none za pomocą samego CSS?
  • Czy wiesz, że w Angular 17 została wprowadzona alternatywa dla *ngSwitch?
Dołącz do nas

  • SENIOR FULLSTACK DEVELOPER (JAVA + ANGULAR) Poznań (hybrydowo) lub zdalnie UoP 14 900 - 20 590 PLN brutto
    B2B 19 680 - 27 220 PLN netto
  • REGULAR FULLSTACK DEVELOPER (JAVA + ANGULAR) Poznań (hybrydowo) lub zdalnie UoP 11 300 - 15 900 PLN brutto
    B2B 14 950 - 21 000 PLN netto
  • ZOBACZ WSZYSTKIE OGŁOSZENIA

newsletter

techniczny

Zapisz się

Podobne wpisy

post-image
WCAG

Dostępność w PDF - dokumenty bez barier

author
Kacper Hoffman 28 kwi 2025
post-image
angular

Czy wiesz, że z pomocą @starting-style można animować elementy z display: none za pomocą samego CSS?

author
Piotr Tatarski 7 kwi 2025
post-image
angular

Czy wiesz, że w Angular 17 została wprowadzona alternatywa dla *ngSwitch?

author
Dorian Mejer 10 mar 2025
Dołącz do nas

  • SENIOR FULLSTACK DEVELOPER (JAVA + ANGULAR) Poznań (hybrydowo) lub zdalnie UoP 14 900 - 20 590 PLN brutto
    B2B 19 680 - 27 220 PLN netto
  • REGULAR FULLSTACK DEVELOPER (JAVA + ANGULAR) Poznań (hybrydowo) lub zdalnie UoP 11 300 - 15 900 PLN brutto
    B2B 14 950 - 21 000 PLN netto
  • ZOBACZ WSZYSTKIE OGŁOSZENIA

Zapisz się na

newsletter

techniczny

consdata.com
  • Kontakt

    • sales@consdata.com
    • +48 61 41 51 000

  • Biuro

    • K9Office
      Krysiewicza 9/14
      61-825 Poznań
      Polska

  • Rozwiązania

    • Eximee
    • Kouncil
  • Blog Dołącz do nas
Copyright © 2024 Consdata. All rights reserved. Privacy Policy & Cookies
Chcemy używać plików cookie oraz skryptów podmiotów trzecich do polepszania funkcjonowania tej strony Zgadzam się