JS中有多少数据类型,它们是什么?

时间:2015-06-24 23:55:08

标签: javascript types

我开始读一本书,Javascript for Kids。其中作者声明有三种数据类型:

  • 字符串
  • 布尔值

然而,根据W3Schools,有四个:

  • 字符串
  • 阵列
  • 物体

我想知道哪一个是正确的。

5 个答案:

答案 0 :(得分:4)

您可以使用typeof运算符对其进行测试:

typeof运算符在任何单个操作数之前放置数据类型的名称。

因此,尝试将typeof与任何操作数变量一起使用:它将提供以下数据类型名称之一:

  1. 字符串
  2. 布尔
  3. 对象
  4. 未定义
  5. 因此,这些是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
    

答案 1 :(得分:2)

检查以下link

  • 六种原始数据类型:

    1.Boolean

    2.Null

    3.Undefined

    4.Number

    5.String

    6.Symbol(ECMAScript 6中的新内容)

  • 和对象

答案 2 :(得分:2)

事情并不像他们在上面的答案中描述的那样简单......他们通常不在javascriptland;)

typeof是'官员'用于获取javascript中type的函数,但在某些情况下,它可能会产生一些意想不到的结果......

<强> 1。字符串

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

  

&#34;串&#34;

<强> 2。编号

typeof 42
typeof NaN,lol

  

&#34;数&#34;

第3。布尔

typeof true(有效值truefalse

  

&#34;布尔&#34;

<强> 4。对象

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

  

&#34;对象&#34;

<强> 5。功能

typeof function(){}

  

&#34;功能&#34;

<强> 6。未定义

var var1; typeof var1

  

&#34;未定义&#34;

Alternative is to use ({}).toString()这会让你在大部分时间内得到更准确的答案......

答案 3 :(得分:0)

JavaScript有7种基本数据类型:

  1. 一个号码
  2. 字符串
  3. 布尔值(逻辑类型)
  4. ”值
  5. 未定义”值
  6. 对象和符号
  7. 类型运算符

有关更多详细信息,您可以通过此链接- https://javascript.info/types

答案 4 :(得分:0)

最新的ECMAScript标准定义了八种数据类型,即: 七种原始数据类型: 布尔值 空值, 未定义 数, BigInt, 串, 符号 和对象 有关更多信息,请参见:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#BigInt_type