JavaScript数据类型是什么?

30

JavaScript的数据类型有哪些?


2
为什么这个问题被投票否决了? - Kamarey
Yonita,你是什么意思?你是在寻找JavaScript提供的数据类型列表,还是想知道“数据类型”这个词的含义? - John Saunders
1
不清楚?我想这很简单 - @Ennovy 正在询问 JavaScript 可用的数据类型。这是一个真实的问题。 - Ardee Aram
请参考此链接:http://symfony-world.blogspot.com/2013/07/javascript-datatypes.html - ducin
2
这是一个真正的问题。它非常清晰和简洁,直截了当。 - GOTO 0
显示剩余3条评论
3个回答

25

这里有:

  • 数字
  • 字符串
  • 布尔值
  • 对象
  • null
  • undefined

请注意:没有单独的整数类型,只有数字类型,用双精度浮点数表示。

还有:

  • 函数
  • 数组
  • 正则表达式

它们都是对象,但具有足够特殊的结构,以至于需要单独提及。


还有像日期这样的特殊对象。 - Nosredna
2
@Nosredna和@Magnar - 除非我大错特错,它们不是相同的:alert(typeof function(){})alert(typeof {}) - Peter Bailey
4
数组在语言中确实有其独特的地位。它们是对象,但周围有很多额外的装备。真正的答案是,对于JavaScript来说,答案几乎总是含糊不清的。好的答案总是跟着“是的,但是......”子句。它是一门非常灵活的语言。像一只变形金刚,随时准备在一周中的任何晚上换上金发假发和派对裙。 - Nosredna
对象被认为是原始类型吗? - Srikar Doddi
NaN 也被认为是一种类型吗? - Ben Rowe
显示剩余6条评论

17

JavaScript中有五种原始数据类型:

  1. 数字(number)
  2. 字符串(string)
  3. 布尔值(boolean)
  4. 未定义(undefined)
  5. 空(null)

除了原始数据类型外,其他所有内容都是对象。


null不是用于初始化没有值的对象的空对象吗?为什么它仍然被认为是原始类型?——抱歉,我是个新手。 - anpatel

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接