js中原始类型有哪几种?null是对象吗?

JavaScript013

js中原始类型有哪几种?null是对象吗?,第1张

undefined 、 null 、 string 、 number 、 boolean 、 symbol(es6新增)

null 其实并不是一个对象,尽管 typeof null 输出的是 object ,但是这其实是一个bug。在js最初的版本中使用的是32位系统,为了性能考虑地位存储变量的类型信息, 000 开头表示为对象类型,然而 null 为全0,故而 null 被判断为对象类型。

JS是一种弱类型语言。JS拥有动态类型,相同的变量可以用作不同的类型。

JS有7种数据类型:三种基本类型(数字,字符串,布尔),两种引用数据类型(对象,数组),两种特殊数据类型(undefined,null)。JS有5种原始类型:数字,字符串,布尔,undefined,null。

JavaScript的每个变量都会有有一个变量值,变量值都有对应的数据类型。在JavaScript中变量有两种不同的数据类型:基本类型和引用类型。在不同的地方对这两种数据类型的称呼也略有不同。比如,基本类型又称之为原始类型(拥有方法的类型或者可变类型),引用类型又称之为对象类型(不能拥有方法的类型或者不可变类型)。不管怎么称呼,都是依据数据类型的特点来命名的。

     JavaScript基本类型和引用类型有哪些

基本类型:指的是简单的数据段。在JavaScript中有五种基本数据类型:undefined、null、boolean、number和string。基本类型都是按值访问的,就是说可以操作保存在变量中的实际值

引用类型:对象、数组、函数。对象是属性和方法的集合。引用类型可以拥有属性和方法,属性又可以包含基本类型和引用类型。引用类型的值保存在内存中的对象,JavaScript不能直接操作对象的内存空间,操作对象时,实际上是操作对象的引用而不是实际的对象。引用类型的值是按引用访问的。