当前位置:网站首页 > 技术博客 > 正文

js数据类型分为哪两大类



JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值,本教程不涉及。)

  • 数值(number):整数和小数(比如和)
  • 字符串(string):文本(比如)。
  • 布尔值(boolean):表示真伪的两个特殊值,即(真)和(假)
  • :表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
  • :表示空值,即此处的值为空。
  • 对象(object):各种值组成的集合。

通常,数值、字符串、布尔值这三种类型,合称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。对象则称为合成类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。至于和,一般将它们看成两个特殊值。

对象是最复杂的数据类型,又可以分成三个子类型。

  • 狭义的对象(object)
  • 数组(array)
  • 函数(function)

狭义的对象和数组是两种不同的数据组合方式,除非特别声明,本教程的“对象”都特指狭义的对象。函数其实是处理数据的方法,JavaScript 把它当成一种数据类型,可以赋值给变量,这为编程带来了很大的灵活性,也为 JavaScript 的“函数式编程”奠定了基础。

JavaScript 有三种方法,可以确定一个值到底是什么类型。

  • 运算符
  • 运算符
  • 方法

运算符和方法,将在后文介绍。这里介绍运算符。

运算符可以返回一个值的数据类型。

数值、字符串、布尔值分别返回、、。

函数返回。

返回。

利用这一点,可以用来检查一个没有声明的变量,而不报错。

上面代码中,变量没有用命令声明,直接使用就会报错。但是,放在后面,就不报错了,而是返回。

实际编程中,这个特点通常用在判断语句。

对象返回。

上面代码中,空数组()的类型也是,这表示在 JavaScript 内部,数组本质上只是一种特殊的对象。这里顺便提一下,运算符可以区分数组和对象。运算符的详细解释,请见《面向对象编程》一章。

返回。

的类型是,这是由于历史原因造成的。1995年的 JavaScript 语言第一版,只设计了五种数据类型(对象、整数、浮点数、字符串和布尔值),没考虑,只把它当作的一种特殊值。后来独立出来,作为一种单独的数据类型,为了兼容以前的代码,返回就没法改变了。

  • Axel Rauschmayer, Improving the JavaScript typeof operator

  • 上一篇: pyp,myp,dp
  • 下一篇: 有关varchar和nvarchar的比较
  • 版权声明


    相关文章:

  • pyp,myp,dp2025-03-02 23:01:05
  • c++中bitset2025-03-02 23:01:05
  • 什么是霍夫曼树2025-03-02 23:01:05
  • vmstat 命令2025-03-02 23:01:05
  • c++引用类型变量2025-03-02 23:01:05
  • 有关varchar和nvarchar的比较2025-03-02 23:01:05
  • 苹果手机新功能介绍在哪里找2025-03-02 23:01:05
  • 二阶低通滤波器仿真图2025-03-02 23:01:05
  • sscom串口调试工具使用说明2025-03-02 23:01:05
  • 自己创造歌曲的软件2025-03-02 23:01:05