Javascript中函数是数据类型吗?基本数据类型包括那些?

今天各种查找,有的文档说函数是数据类型有的说不是,有的说是5种有的又说N种,那么有没有确切的定义?

w3school上说

number
string
boolean
null
undefined

这是原始类型 http://www.w3school.com.cn/js...

字符串、数字、布尔、数组、对象、Null、Undefined

这是数据类型 http://www.w3school.com.cn/js...

所以我很纳闷

阅读 7k
5 个回答

基本数据类型:String,boolean,Number,Symbol(ES6新增),Undefined, Null
引用数据类型:Object
基本数据类型中有两个为特殊数据类型: null, undefined
js的常见内置对象:Date,Array,Math,Number,Boolean,String,Array,RegExp,Function...

Object.prototype.toString.call(function(){}); //"[object Function]"
//这个方法就建立在js任何类型皆可视为对象

关于数据类型知识可参考数据类型&判断&存储访问&类型转换

js中的数据类型有(Symbol 不是特别熟 先不说)
number
string
boolean
null
undefined
Object

其中
number
string
boolean
null
undefined
一类 属于原始类型 或者其他什么名字

Object
另一类 属于对象(引用)类型

最新的JavaScript标准有7种(6种原始的,1种新增的特殊类型)数据类型

  • Boolean

  • Null

  • Undefined

  • Number

  • String

  • Object

  • Symbol ECMAScript 6 新增

js 万物皆对象

原始数据类型(Undefined,Null,Boolean,Number、String、Symbol ECMAScript 6 新增
引用数据类型(对象、数组和函数)

推荐问题
宣传栏