JS里的数据类型转换

在上一篇文章中我们说到,JS里共有七种数据类型,分别为number、string、boolean、symbol、null、undefined、object这七种,那么在本篇文章中,我们将介绍这些数据类型常用的转换方法:

1.其他数据类型转换为string

(1)利用toString()来转换

var a=1
typeof a.toString()  // "string"

注意:①toString()转换法不适用于null和undefined这两种数据类型,强行使用会报错
           ②数据类型为object的话,转换为string之后会被表示为[object Object]

(2)利用加上一个空字符串来转换

var a=undefined
typeof (a+'') // "string"

注意:①这种方法对于JS的其余六种数据类型均适用
           ②同样的,数据类型为object的话,转换为string之后会被表示为[object Object]

(3)利用window.String()来转换

var a=null
typeof window.String(a) // "string"

注意:①这种方法对于JS的其余六种数据类型均适用
           ②同样的,数据类型为object的话,转换为string之后会被表示为[object Object]

2.string转换为number

(1)利用Number()来转换

var a="1"
typeof Number(a) // "number"

注意:①如果Number()内的参数无法被转换为数字,则返回NaN

(2)利用parseInt()来转换为整数

parseInt('1',10) // 1
注意:①这种方法只适用于转换为整数

(3)利用parseFloat()来转换为浮点数

parseFloat('1.23',10) //1.23
注意:①这种方法只适用于转换为浮点数

(4)利用减零的方法来转换

var a='1'
typeof (a-0) // "number"


(5)利用取正或取负的方法来转换

var a='1'
typeof (+a) // "number"
typeof (-a) // "number"


3.其他数据类型转换为boolean

(1)利用Boolean()来转换

var a=null
var b=1
var c='1'
typeof Boolean(a) // "boolean"
typeof Boolean(b) // "boolean"
typeof Boolean(c) // "boolean"

注意:①这种方法对于JS的其余六种数据类型均适用

(2)利用取反两次来转换

var a=1
typeof (!! a) // "boolean"

注意:①这种方法对于JS的其余六种数据类型均适用


另外,需要记住的仅有的五个falsey值:0、NaN、""、null、undefined,且任意对象转换为boolean均为true



本教程版权归宣泽彬所有,转载须说明来源

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 2,687评论 1 17
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,807评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,941评论 19 139
  • 半斤小米椒(红色的尖尖的小辣椒),买来不要洗,用半干的干净布擦净,然后切碎放入容器里面,往里面倒入400毫升的橄榄...
    帅帅_09e1阅读 386评论 0 0
  • 添灯酒酣终散场, 续茶棋盛莫离殇。 来日可期最动容, 休问座中几岁更。
    Duang了个张小才阅读 162评论 0 0

友情链接更多精彩内容