js数据类型
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎用来给HTML网页增加动态功能。
JS的数据类型共有8种,而非6种
1.Symbol(ES6新增数据类型):
Symbol 类型的对象永远不相等,即便创建的时候传入相同的值。因此,可以用解决属性名冲突的问题(适用于多少编码),做为标记。
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类型:
字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变 ------ 要改变某个变量保存的字符串,首先要销毁原来的字符串,然后于用另一个包含的字符串填充该变量。
7. object类型:
Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。
8.undefined类型:
只有一个值。在使用var 声明变量但未对其加初始化时,这个变量就是undefined。
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。