Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Unterschied "falls true" und "falls nicht false"?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Unterschied "falls true" und "falls nicht false"?

    This topic has been deleted. Only users with topic management privileges can see it.
    • padrino
      padrino Most Active last edited by

      Ich hab schon öfter gelesen, falls man auf einen Wert testet (erste Hälfte im Screenshot) kann man sich den ganzen Vergleich sparen und einfach den Wert rein schreiben.

      Wie sieht das nun aus, wenn man aber will, dass bei "false" etwas ausgeführt wird, macht da auch die Variante (zweite Hälfte) Sinn?

      Oder isses einfach egal. 😌

      Screenshot_20220305-111130_Chrome.png

      Cinimod Homoran 2 Replies Last reply Reply Quote 0
      • Cinimod
        Cinimod Most Active @padrino last edited by

        @padrino

        Ist ist technisch gesehen das Selbe.

        ("nicht" "wert") sieht hübscher aus finde ich.

        1 Reply Last reply Reply Quote 1
        • Homoran
          Homoran Global Moderator Administrators @padrino last edited by

          @padrino die jeweils erste und zweite Variante sind in der Funktion identisch
          die zweite Variante ist ressourcenschonender

          1 Reply Last reply Reply Quote 1
          • AlCalzone
            AlCalzone Developer last edited by

            Um hier noch ein bisschen Verwirrung zu stiften, das gilt nur wenn Wert sicher ein Logikwert ist.

            Falls das nicht der Fall ist, trifft falls Wert = wahr auf genau wahr zu,
            aber falls Wert bei folgenden:

            • wahr
            • Zahlen != 0
            • nicht leere Zeichenketten
            • Objekte
            • Listen (Arrays)
            paul53 1 Reply Last reply Reply Quote 2
            • OliverIO
              OliverIO last edited by OliverIO

              Zur Vervollständigung
              Das betrifft die sogenannte Interpretation von truthy bzw falsy Werten in JavaScript
              Hier die detailerklärung mit vielen Beispielen inklusive den weiterführenden link zu falsy
              https://developer.mozilla.org/de/docs/Glossary/Truthy

              1 Reply Last reply Reply Quote 1
              • paul53
                paul53 @AlCalzone last edited by paul53

                @alcalzone sagte: trifft falls Wert = wahr auf genau wahr zu

                Da Blockly den Vergleich ohne Typbindung ausführt, trifft falls Wert = wahr auch zu bei den Werten: 1, "1" und [1]

                Falls nicht Wert trifft nur zu auf false, 0, "", null, undefined und NaN.

                AlCalzone 1 Reply Last reply Reply Quote 3
                • AlCalzone
                  AlCalzone Developer @paul53 last edited by

                  @paul53 sagte in Unterschied "falls true" und "falls nicht false"?:

                  Da Blockly den Vergleich ohne Typbindung ausführt

                  😱

                  1 Reply Last reply Reply Quote 0
                  • cash
                    cash Most Active last edited by

                    Und warum sollte die zweite Variante Ressourcen schonener sein?

                    Ich setzte im Script immer die Variante als erstes die vermeindlich am meisten zutrifft. Denn nach dem Wert != false kommt ja immer auch ein else und sei es nur mit einen Debug-Log um im Fehlerfall das Problem zu finden.

                    AlCalzone 1 Reply Last reply Reply Quote 0
                    • AlCalzone
                      AlCalzone Developer @cash last edited by

                      @cash sagte in Unterschied "falls true" und "falls nicht false"?:

                      Und warum sollte die zweite Variante Ressourcen schonener sein?

                      Ganz ehrlich, darüber würde ich mir keine Gedanken machen. Wenn man das benchmarked, liegen alle Varianten im Bereich der Standardabweichung.

                      padrino 1 Reply Last reply Reply Quote 1
                      • padrino
                        padrino Most Active @AlCalzone last edited by

                        Dank Euch Mal für die ausführlichen Antworten. 😎👍

                        1 Reply Last reply Reply Quote 1
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        582
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        7
                        10
                        601
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo