Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Anfänger: const vs var; übergreifend möglich [solved]

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
6 Beiträge 3 Kommentatoren 500 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Johannes BauerstatterJ Offline
    Johannes BauerstatterJ Offline
    Johannes Bauerstatter
    schrieb am zuletzt editiert von Johannes Bauerstatter
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • Johannes BauerstatterJ 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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @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).

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      Johannes BauerstatterJ T 2 Antworten Letzte Antwort
      0
      • paul53P paul53

        @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 BauerstatterJ Offline
        Johannes BauerstatterJ Offline
        Johannes Bauerstatter
        schrieb am zuletzt editiert von
        #3

        @paul53 Vielen Dank.

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @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).

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von ticaki
          #4

          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)
          

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          paul53P 1 Antwort Letzte Antwort
          0
          • T 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)
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @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.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            T 1 Antwort Letzte Antwort
            0
            • paul53P 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 Nicht stören
              T Nicht stören
              ticaki
              schrieb am zuletzt editiert von
              #6

              @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.

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              410

              Online

              32.4k

              Benutzer

              81.5k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe