How many data types are there in JS, and what are they?

后端 未结 5 2022
难免孤独
难免孤独 2021-01-02 16:48

I started reading a book, Javascript for Kids. In it the author states that there are three data types:

  • numbers
  • strings
  • booleans
相关标签:
5条回答
  • 2021-01-02 17:07

    Things aren't actually as straightforward as they described in answers above... they usually aren't in javascriptland ;)

    typeof is the 'official' function that one uses to get the type in javascript, however in certain cases it might yield some unexpected results ...

    1. Strings

    typeof "String" or
    typeof Date(2011,01,01)

    "string"

    2. Numbers

    typeof 42 or
    typeof NaN, lol

    "number"

    3. Bool

    typeof true (valid values true and false)

    "boolean"

    4. Object

    typeof {} or
    typeof [] or
    typeof null or
    typeof /aaa/ or
    typeof Error()

    "object"

    5. Function

    typeof function(){}

    "function"

    6. Undefined

    var var1; typeof var1

    "undefined"

    Alternative is to use ({}).toString() which will get you somewhat more accurate answer most of the time...

    0 讨论(0)
  • 2021-01-02 17:12

    You can test it using typeof operator:

    The typeof operator gives you the names of data types when placed before any single operand.

    Hence, try using typeof with any operand variable: it will give one of the following datatype names:

    1. String
    2. Number
    3. Boolean
    4. Object
    5. Undefined

    Hence, these are the five data Types in Javascript.

    var val1 = "New World";   //returns String
    var val2 = 5;             //returns Number
    var val3 = true;          //returns Boolean
    var val4 = [1,2,3];       //returns Object
    var val5 = null;          //returns Object (Value is null, but type is still an object)
    var val6;                 //returns Undefined
    
    0 讨论(0)
  • 2021-01-02 17:12

    There are 7 basic data types in JavaScript:

    1. A number
    2. A string
    3. A boolean (logical type)
    4. The “null” value
    5. The “undefined” value
    6. Objects and Symbols
    7. The typeof operator

    For more detail you can go through this link - https://javascript.info/types

    0 讨论(0)
  • 2021-01-02 17:16

    The latest ECMAScript standard defines eight data types, namely: Seven data types that are primitives: Boolean, Null, Undefined, Number, BigInt, String, Symbol and Object For more information, refer: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#BigInt_type

    0 讨论(0)
  • 2021-01-02 17:24

    Check the following link

    • Six data types that are primitives:

      1.Boolean

      2.Null

      3.Undefined

      4.Number

      5.String

      6.Symbol (new in ECMAScript 6)

    • and Object

    0 讨论(0)
提交回复
热议问题