首页 >web前端 >Vue.js >es6数据类型有哪几种

es6数据类型有哪几种

WBOY
WBOY原创
2022-04-08 17:27:446837浏览

es6数据类型有七种:1、Boolean(布尔型);2、Null(空类型);3、Undefined(未赋值类型);4、Number(数值类型);5、String(字符串类型);6、Symbol(独一无二类型);7、Object(对象类型)。

es6数据类型有哪几种

本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。

es6数据类型有哪几种

es6t定义了7种数据类型:6种原始数据类型、1种对象类型。

分别是:

  • Boolean

  • Null

  • Undefined

  • Number

  • String

  • Symbol

  • Object

详细介绍:

1、一个值数据类型:null 、undefined

自定义个变量没有必要显示的定义为undefined,但是对于null而言就是不行的,也就是说:只要意在保存对象但是还没有真正的保存对象,就应该明确的让变量保存null值。

主要总结二者的异同点:

相同点:都是一个值的数据类型;二者参与判断时都返回false;二者都没有方法

不同点:(a)、null 是一个对象,而undefined 不是以个对象;(b)、null 是一个关键字,undefined不是关键字;(c)、null转换为数字时为0,而undefined转换为数字时是NaN;(d)、typeof null返回’object‘,typeof undefined 返回’undefined‘;

alert(null == undefined) ;//true

2、两个值的数据类型:boolean 即true 和false

主要用途是用于判断;

正常情况下,只有这六种情况下会转为false:空字符串、null、undefined、0、-0、NaN

把一个数组如何转换为boolean值可以用两中方法:Boolean()、 !!()

3、三个值的数据类型:number  即整数、浮点数、NaN(个人分类,不重要)。

使用number时建议:尽量使用十进制,少用十六进制,不用八进制。

在使用浮点数时不要进行数据的比较。0.1+0.2不要与0.3进行比较。原因就是计算机采用二进制表示数据,0.1的二进制表示数加上0.2的二进制表示数不等于0.3的二进制表示数。

在number中有一个奇葩,自身都不相等。即alert(NaN == NaN) // false;

但是NaN 是数据类型,也就是说 typeof NaN 的返回值是’number‘;

针对上面两个特性,ECMAScript提供了一个函数isNaN(); 用途是判断传入的值能否转换为数字,返回值是boolean值。

空字符串转换为数字是0;

将一个值转换为数字类型可以使用Number();

4、String  字符串

字符串一般用双引号或者单引号表示,推荐是使用单引号进行字符串的表示。

字符串的特点:在ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它的值就不被改变,要是改变字符串的值,就先销毁原来字符串,然后在用一个包含新值字符串填充该变量。

将一个值转化为字符串类型,有两个方式,一是调用toString()方法;另一个就是String();

注意:null、undefined没有toString()方法。

5、Symbol

Symbol的值有两种。一种是原来的属性名。一种是有Symbol()生成的属性名,由于其表示独一无二,所以该属性名不会冲突。

使用Symbol时注意:Symbol函数前不能用new操作符(Symbol是一个原始数据类型,不是对象);不能为Symbol添加方法;symbol是类字符串形式的基本数据类型;symbol可以转化为字符串(两种方式,前面已经介绍了。),可以转换为boolean,但是不能转化为Number。

使用Symbol()时最好为其传入参数,不传入参数时,使用typeof 时都是返回'symbol',加入参数时就会返回'symbol(参数)',容易区分;由于symbol的值是独一无二的,即使是传入相同的参数,二者的值也是不等的。

由于Symbol的值是独一无二的,所以可以作为属性名存在,但是作为属性名是,不能进行点(.)操作,所有的Symbol值都放在方括号([])中。

18.png

【相关推荐:《vue.js教程》】

以上是es6数据类型有哪几种的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn