Javascript – Das doppelte Ausrufezeichen

Der ein oder andere hat es vielleicht schon gesehen. In Javascript gibt es das doppelte Ausrufezeichen und nicht jeder kann damit auf anhieb etwas anfangen. Mein erster Gedanke war. Doppelte Verneinung. Ein häufiges Stilelement aus der russischen Sprache. Manche denken das ist ein Operator. Wieder andere denken, dass ist ein Tippfehler.

The double exclamation mark

Man nennt das Teil auch „the double exclamation mark“ und es ist kein Operator. Es ist einfach ein doppelter NOT Operator. Halt ein doppeltes verneinen. Hier mal kurz paar Beispiele:

true === !!true
false === !!false
 
!!0 === false
!!1 === true
!!"" === "" // leerer String ist false
!!null === false // null ist falsch
!!{} === true // das Gleiche wie ist das Objekt leer
!![] === true  // das Gleiche wie ist das Array leer 

Meine Mama ist nicht nicht Deine Mama, lieber Bruder

Man kann das schon so verwenden. Ich aber nutze es kaum in meinem Code. Ist wohl etwas für die russische Kollegen. Oder Menschen die gerne so was sagen: Meine Mama ist nicht nicht Deine Mama, lieber Bruder.

Hier mal Beispiele zu Sinn- bzw- Unsinnhaftigkeit des logischen Doppel-NOT-Operators:

var isUser = !!user_id;
var isUser = (user_id != 0) ? true : false;
var isUser = (user_id != 0); 

1

One thought on “Javascript – Das doppelte Ausrufezeichen

  1. macht durchaus sinn weil du damit ein objekt für n if oder return mal schnell checken kannst:
    Wenn es zb 0, null, undefined, etc ist bekommst du ein false, sonst ein true. Lässt sich schön zur fehlerbehandlung nutzen wenn es eben zb. null ist.


Leave a Comment

Your email address will not be published. Required fields are marked *

*

*

Empfholende Artikel


Alphanumeric sorting of an array with objects according to the value of an object

June 30, 2022

Especially in the frontend it happens quite often that you want to sort an array, an array with objects according to a certain pattern. Javascript has very performant and nice functions. But you can use these functions not only in the frontend. If you write your backend with NodeJS you will also appreciate the array […]

JS reduce()

March 21, 2022

Man hat ein array und möchte zum Beispiel alle Zahlen im Array kumulieren. Mit der Javascript Array Function reduce() geht das ganz leicht.

Return days of a month in an array

March 14, 2022

You need all days of a certain month then you can use this function: getDaysInMonth = (month,year) => new Date(year, month, 0).getDate();console.log( […Array(getDaysInMonth(3, 2022)).keys()] ); Greets!

JS flat()

March 9, 2022

Es kommt schon mal vor das man geschachtelte arrays bekommt.Zum Beispiel: Man möchte aus einem geschachteltem Array alle Werte in einem Array sammeln. Mit der array Funktion flat() ist das kein Problem. Auch mehrstuffig verschachtelte Arrays kann man geradeziehen (flatten). Indem man der flat Funktion die Anzahl der verschachtelungen die aufgelöst werden sollen, mitgibt. Da […]

JS bind()

March 8, 2022

Ein einfaches besipiel um JS bind() function zu verdeutlichen:

Javascript – Fakultät berechnen

January 19, 2022

Ab und an braucht man das und nicht nur in der Kombinatorik. Wer es etwas übersichtlicher braucht (und dazu zähle ich mich auch) kann es auch in einer for schleife machen.