es6的数据类型有哪些


本文小编为大家详细介绍“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种对象类型。分别是:BooleanNullUndefinedNumberStringSymbolObject详细介绍: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‘;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、SymbolSymbol的值有两种。一种是原来的属性名。一种是有Symbol()生成的属性名,由于其表示独一无二,所以该属性名不会冲突。使用Symbol时注意:Symbol函数前不能用new操作符(Symbol是一个原始数据类型,不是对象);不能为Symbol添加方法;symbol是类字符串形式的基本数据类型;symb免费云主机域名ol可以转化为字符串(两种方式,前面已经介绍了。),可以转换为boolean,但是不能转化为Number。使用Symbol()时最好为其传入参数,不传入参数时,使用typeof 时都是返回’symbol’,加入参数时就会返回’symbol(参数)’,容易区分;由于symbol的值是独一无二的,即使是传入相同的参数,二者的值也是不等的。由于Symbol的值是独一无二的,所以可以作为属性名存在,但是作为属性名是,不能进行点(.)操作,所有的Symbol值都放在方括号([])中。读到这里,这篇“es6的数据类型有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: vue3无限滚动组件怎么用

这篇“vue3无限滚动组件怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3无限滚动组件怎么用”文章吧。 当我们的列表页有几百万条数据…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/11 22:37
下一篇 04/11 22:37

相关推荐