本文小编为大家详细介绍“es6的数据类型有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6的数据类型有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
es6数据类型有七种,分别是:1、Boolean是布尔类型;2、Null是空类型;3、Undefined是未赋值类型;4、Number是数值类型;5、String是字符串类型;6、Symbol是独一无二的类型;7、Object是对象类型。
本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。
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值都放在方括号([])中。
读到这里,这篇“es6的数据类型有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。