TOM: gettype() in Javascript?? erkennen vom Variablentyp

hiho - wie kann ich in JScript den Typ einer Variablen feststellen lassen?

also sowas wie gettype() in php

thx TOM

  1. Hoi,

    hiho - wie kann ich in JScript den Typ einer Variablen feststellen
    lassen?

    also sowas wie gettype() in php

    Ob sowas in JScript geht, weiss ich nicht. Frag MS, ist nicht
    standardtisiert. Aber in JavaScript gibt es dafuer 'typeof'.

    Gruesse,
     CK

    1. thx ! aber mal ne blöde Frage was ist der Unterschied zw. JScript und JAvascript??? ich mein JScript ist doch nur die abkürzung oder täusch ich mich da?

      1. Hoi,

        thx ! aber mal ne blöde Frage was ist der Unterschied zw. JScript
        und JAvascript??? ich mein JScript ist doch nur die abkürzung oder
        täusch ich mich da?

        Ja, da taeuschst du dich, und zwar ganz gewaltig ;-)
        JScript ist proprietaerer Microsoft-Schrott: unstandartisiert, was MS
        gerade implementiert ist JScript. Natuerlich laeuft es nur im IE. Das
        JScript aehnlich  zu JavaScript ist, ist Zufall. 'document.all' ist
        z. B. eine JScript-Erweiterung.

        Gruesse,
         CK

        1. oh schreck.. das wort nehm ich nie wieder in den Mu.. auf den Schirm gg

        2. Hallo Christian

          Ja, da taeuschst du dich, und zwar ganz gewaltig ;-)
          JScript ist proprietaerer Microsoft-Schrott: unstandartisiert, was MS
          gerade implementiert ist JScript. Natuerlich laeuft es nur im IE.

          etwas sehr arrogant und überheblich die Aussage. Das im IE JScript verwendet wird, hat historische Gründe.

          Mal ein kleiner Blick in die Dokus:

          JScript:
          What Is JScript?
          JScript is the Microsoft implementation of the ECMA 262 language specification (ECMAScript Edition 3). With only a few minor exceptions (to maintain backwards compatibility), JScript is a full implementation of the ECMA standard.

          Auch JavaScript ist im Grunde proprietaeres Zeug, wie du so schön behauptest. Denn das ist eine spezielle Netscapevariante.

          JavaScript is Netscape's cross-platform, object-oriented scripting language. JavaScript is a small, lightweight language; it is not useful as a standalone language, but is designed for easy embedding in other products and applications, such as web browsers. Inside a host environment, JavaScript can be connected to the objects of its environment to provide programmatic control over them.

          However, Netscape is working with ECMA (European Computer Manufacturers Association) to deliver a standardized, international programming language based on core JavaScript. ECMA is an international standards association for information and communication systems. This standardized version of JavaScript, called ECMAScript, behaves the same way in all applications that support the standard. Companies can use the open standard language to develop their implementation of JavaScript. The first version of the ECMA standard is documented in the ECMA-262 specification.

          JScript aehnlich  zu JavaScript ist, ist Zufall.

          Nein, das liegt darin, dass beide Sprachen auf den gleichen Standards aufsetzen. Würden wir korrekt sein, so müßte statt JavaScript immer die Bezeichnung ECMScript 262 verwendet werden. Nur spricht sich das so schlecht :-).

          'document.all' ist

          z. B. eine JScript-Erweiterung.

          Falsch. Was zu JScript alles gehört kannst du unter http://msdn.microsoft.com/library/en-us/script56/html/js56jsoriversioninformation.asp nachlesen. Die All-Collection ist nicht Bestandteil von JScript, sondern gehört zum DOM des Internet Explorers und wurde eingeführt, als noch "all" diskutiert wurde.
          Zu diesem Zeitpunkt gab es das DOM noch gar nicht. Ich habe recherchiert und das jüngste Dokument   beim W3C zum DOM Level 1 ist datiert vom 09.10.1997. Zum IE 4 fand ich eine Angabe vom Juni 1997.
          Du kannst keinem Hersteller zum Vorwurf machen, dass er nicht in die Zukunft sehen kann. Du machst ja auch dem Netscape 4 nicht den Vorwurf den Layertag eingeführt zu haben.

          Seit dem Internet Explorer 5 wird auch das DOM zunehmend besser unterstützt. Allerdings ist der IE abwärtskompatibel und schleppt deswegen die All-Collection mit sich rum.

          Christian, etwas weniger Fanatismus und mehr Sachlichkeit im Bezug auf die Browserunterschiede würde allen gut tun. Wenn man schon über "proprietaerer Schrott" schimpft, dann bitte die Beschimpfungen gleich verteilen. Denn auch Mozilla kocht an manchen Stellen ein eigenes proprietaeres Süppchen.

          Viele Grüße

          Antje

          1. Hallo Antje,

            etwas sehr arrogant und überheblich die Aussage.

            Wo denn?

            Das im IE JScript verwendet wird, hat historische Gründe.

            Das heisst aber nicht, dass es gut ist. Aus reinem Konkurrenz-Kampf
            hat MS damals JScript implementiert, statt JavaScript.

            Mal ein kleiner Blick in die Dokus:

            JScript:
            What Is JScript?
            JScript is the Microsoft implementation of the ECMA 262 language
            specification (ECMAScript Edition 3). With only a few minor
            exceptions (to maintain backwards compatibility), JScript is a
            full implementation of the ECMA standard.

            Da hast du es. 'With only a few minor exceptions'. Diese 'few minor
            exceptions' sind in Wahrheit unglaublich weitreichende
            'Erweiterungen', die du sicherlich auch nicht gutheissen kannst. Ich
            sage nur 'Signierte ActiveX im IE'. Mal ganz abgesehen davon, dass
            das auch mal anders aussah.

            Auch JavaScript ist im Grunde proprietaeres Zeug, wie du so
            schön behauptest. Denn das ist eine spezielle Netscapevariante.

            Richtig. Habe ich ja auch nicht anders gesagt. Aber im heutigen
            Sprachgebrauch ist mit JavaScript meist die standardtisierte
            Schnittmenge gemeint:

            However, Netscape is working with ECMA (European Computer
            Manufacturers Association) to deliver a standardized,
            international programming language based on core JavaScript.

            Da steht es doch.

            JScript aehnlich  zu JavaScript ist, ist Zufall.

            Nein, das liegt darin, dass beide Sprachen auf den gleichen
            Standards aufsetzen.

            Nein. Das ist Zufall. Als JScript entworfen wurde, gab es noch kein
            ECMA Script. Aus dem Standard selber:

            | This ECMA Standard is based on several originating technologies,
            | the most well known being JavaScript (Netscape) and JScript
            | (Microsoft). The language was invented by Brendan Eich at Netscape
            | and first appeared in that company's Navigator 2.0 browser. It has
            | appeared in all subsequent browsers from Netscape and in all
            | browsers from Microsoft starting with Internet Explorer 3.0

            Würden wir korrekt sein, so müßte statt JavaScript immer die
            Bezeichnung ECMScript 262 verwendet werden. Nur spricht sich das
            so schlecht :-).

            Stimmt.

            'document.all' ist z. B. eine JScript-Erweiterung.

            Falsch.

            Na schoen, da habe ich daneben gegriffen.

            Christian, etwas weniger Fanatismus und mehr Sachlichkeit im
            Bezug auf die Browserunterschiede würde allen gut tun.

            Wo bin ich fanatisch?

            Wenn man schon über "proprietaerer Schrott" schimpft, dann bitte
            die Beschimpfungen gleich verteilen.

            Klar. Aber *hier* wurde ueber JScript geredet. An anderer Stelle
            wird vielleicht darueber geredetet, dass der Mozilla es mit seinen
            XML-Geschichten ziemlich uebertreibt. Aber warum sollte ich hier
            darueber reden?

            Denn auch Mozilla kocht an manchen Stellen ein eigenes
            proprietaeres Süppchen.

            Klar. Aber er unterstuetzt den Standard weitestgehend.

            Gruesse,
             CK

  2. Hi,

    hiho - wie kann ich in JScript den Typ einer Variablen feststellen lassen?

    also sowas wie gettype() in php

    versuch es mit typeof!
    http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#typeof

    Gruß
    stefan