js数据类型

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎用来给HTML网页增加动态功能。
JS的数据类型共有8种,而非6种
1.Symbol(ES6新增数据类型):

Symbol 类型的对象永远不相等,即便创建的时候传入相同的值。因此,可以用解决属性名冲突的问题(适用于多少编码),做为标记。
js数据类型

2. bigInt类型(谷歌67出现的):

Javascript 中的任意精度整数,可以安全存储和操作大整数。即始超出 Number 能够表示的安全整数范围。是 chrome(谷歌) 6、7中的新功能。

3. null类型:

只有一个值。null是表示一个空对象指针,这也是typeof操作符检测 null 值时会返回 object 的原因。

4. boolean类型:

即布尔类型,该类型有两个值:true、false。true不一定等于1,false不一定等于0。需要注意的是,Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其它的混合大小形式)都不是Boolean值,只是标识符

5. number类型:

该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示(var intNum = 55;十进制 var num = 012;八进制 var octalNum = 0x23;十六进制)。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。

6. string类型:

字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变 ------ 要改变某个变量保存的字符串,首先要销毁原来的字符串,然后于用另一个包含的字符串填充该变量。

js数据类型

7. object类型:

Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。

8.undefined类型:

只有一个值。在使用var 声明变量但未对其加初始化时,这个变量就是undefined。

js数据类型


JS数据类型:null 和 undefined 有什么区别?

Null 只有一个值,是 null。不存在的对象-- Undefined 只有一个值,是undefined。没有初始化。undefined 是从 null 中派生出来的。

简单理解就是:undefined 是没有定义的,null 是定义了但是为空。

JS数据类型:null 不存在的原因是什么?如何解决?

不存在的原因是:

1、方法不存在

2、对象不存在

3、字符串变量不存在

4、接口类型对象没初始化

解决方法:

做判断处理的时候,放在设定值的最前面

JS数据类型:Object 中包含了哪几种类型?

其中包含了Data、function、Array等。这三种是常规用的。

JS数据类型:JS的基本类型和引用类型有哪些?

基本类型(单类型):

除Object之外。其他的( String、Number、boolean、null、undefined)都是。

引用类型:

object。里面包含的 function、Array、Date。

bject之外。其他的( String、Number、boolean、null、undefined)都是。

引用类型:

object。里面包含的 function、Array、Date。