Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Anfänger: const vs var; übergreifend möglich [solved]

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Anfänger: const vs var; übergreifend möglich [solved]

    This topic has been deleted. Only users with topic management privileges can see it.
    • Johannes Bauerstatter
      Johannes Bauerstatter last edited by Johannes Bauerstatter

      Hallo,

      ich habe folgende Unterschiede noch nicht ganz begriffen:

      • Worin liegt der Unterschied bzw. wann benutzt man was: const = ... und var = ...

      • Sind die const bzw. var "Script übergreifend" oder gelten diese jeweils nur für das eine Script?

      Screenshot 2022-02-13 09.42.05.png

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Johannes Bauerstatter last edited by

        @johannes-bauerstatter
        Zum unterschiedlichen "Scope" von var und const/let siehe hier.
        Mit const deklarierte Konstanten können innerhalb des Skriptes nicht überschrieben werden. Die Inhalte von Objekten/Arrays können allerdings verändert werden, da Objekte referenziert werden.

        @johannes-bauerstatter sagte in Anfänger: const vs var; übergreifend möglich:

        Sind die const bzw. var "Script übergreifend" oder gelten diese jeweils nur für das eine Script?

        Konstanten und Variablen gelten nur für das Skript bzw. sogar nur innerhalb einer Funktion (var) oder gar eines Blockes (const/let).

        Johannes Bauerstatter T 2 Replies Last reply Reply Quote 0
        • Johannes Bauerstatter
          Johannes Bauerstatter @paul53 last edited by

          @paul53 Vielen Dank.

          1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @paul53 last edited by ticaki

            Anzumerken sei noch dass die Deklaration nicht beim ersten Aufruf erfolgen muß:

            test = 2;
            test += 1;
            var test;
            if (test === undefined) test = 0
            log(test)
            
            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @ticaki last edited by paul53

              @ticaki sagte: dass die Deklaration nicht beim ersten Aufruf erfolgen muß:

              Das gilt nur für var, nicht aber für const/let. Man sollte Variablen und Funktionen immer vor ihrer Verwendung deklarieren, denn das spart einen Compiler-Durchlauf.

              T 1 Reply Last reply Reply Quote 0
              • T
                ticaki Developer @paul53 last edited by

                @paul53 sagte in Anfänger: const vs var; übergreifend möglich [solved]:

                @ticaki sagte: dass die Deklaration nicht beim ersten Aufruf erfolgen muß:

                Das gilt nur für var, nicht aber für const/let.

                Und wieder was gelernt.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                412
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                javascript
                3
                6
                373
                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