资讯专栏INFORMATION COLUMN

JavaScript数据类型间的转换

Taonce / 2995人阅读

摘要:所有类型通用任意类型转数字返回值只有,如下图。非数字的返回值都是,输入参数为要转换的目标,为要求转换的进制。该方法适合所有数据类型,返回值或其他。

任意类型转字符串 String(x)

x.toString()

调用各类型数据的toString()方法,像null,undefined这样没有toString()方法的返回值自然是无法读取方法:Cannot read property "toString";像对象{}这样的,返回值只有[object Object]

x + ""

老司机方法:目标类型直接加上一个空字符串"",""。貌似碰到加上一个字符串,和字符串相加的类型都会自动转换为字符串。所有类型通用~~

任意类型转数字 Number(x)

返回值只有1,0,NaN,如下图。

parseInt(x, y)

parseInt()好像只能对数字做转换,直接去掉小数部分转换为整数,负数也一样。非数字的返回值都是NaNparseInt()输入参数x为要转换的目标,y为要求转换的进制。

parseInt()MDN详细参考资料:
https://developer.mozilla.org...

parseFloat(x)

parseFloat转换数字为浮点数就是小数,保留很多位小数,负数也可以。和parseInt一样,好像只能转换数字,其他的都是NaN

parseFloat()MDN详细参考资料:
https://developer.mozilla.org...

x - 0

老司机方法:目标类型是直接-0。该方法适合所有数据类型,返回值1,0,NaN,和Number()方法一样。

老司机方法:目标类型是直接+0。该方法适合所有数据类型,返回值1,0,NaN其他。因为和字符串相加,会优先转换为字符串,变成字符串相加。如下图。

+ x

超级老司机方法:直接+x。直接加上目标转换对象。返回值1,0,NaN,和Number()方法一样。

任意类型转布尔 Boolean(x)

Number()方法一样,Boolean()方法将目标转换为布尔值。所有布尔值为false的值如下图。其他值都为true

!! x

老司机方法:!!x,将目标值取两次反,得到该值的布尔值。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107954.html

相关文章

  • JavaScript隐式类型转换

    摘要:所谓装箱转换,正是把基本类型转换为对应的对象,他是类型转换中一种相当重要的种类。拆箱转换在标准中,规定了函数,它是对象类型到基本类型的转换即,拆箱转换。拆箱转换会尝试调用和来获得拆箱后的基本类型。 JavaScript隐式类型转换 基本数据类型 ECMAScript 一共定义了七种 build-in types,其中六种为 Primitive Value,Null, Undefined...

    bingo 评论0 收藏0
  • 浏览器安全机制

    摘要:书接上文浏览器之引擎本章主要讲解浏览器安全机制的网页的安全和浏览器的安全。总结浏览器的安全机制包括网页安全模型和沙箱模型其中网页安全模型就是利用了同源策略,让不同域中的网页不能相互访问,当然有好几种浏览器跨域的方法可以其相互访问。 showImg(https://segmentfault.com/img/remote/1460000016375575); 前言 此文章是我最近在看的【W...

    aikin 评论0 收藏0
  • JSON对象与JSON(JavaScript Object Notation)

    摘要:对象注意这里的所说的对象是指,我们常用到的方法就是归于此对象。所以为方法返回与指定值相应的字符串。经过其处理后由变成了故打印经过处理后的结果注意最后一项后面的不见了这是因为经处理后,其变成了完全符合格式的文本。 JSON对象 注意这里的所说的JSON对象是指window.JSON,我们常用到的JSON.parse()||JSON.stringify()方法就是归于此对象。 typeo...

    XFLY 评论0 收藏0
  • JavaScript基本语法(一)

    摘要:目录语句变量小结基本语法一是核心知识点的基本语法的第一部分,主要介绍了语句表达式变量和数据类型不包括函数类型的基本知识点,函数类型将在下一章函数二中详细探讨语句程序的执行是由一条条语句组成的每一条语句是为完成特定任务而执行的操作语句当中可以 目录 1. 语句 2. 变量 3. 小结 JavaScript基本语法(一)是JavaScript核心知识点(ECMAScript)的基本语法的...

    shiina 评论0 收藏0
  • javaScript学习之隐式转换

    摘要:搬家篇三开胃菜因为大于等于的比较,不是相等的比较,所以值得注意的操作符一元操作符通过进行转换其中包括号运算符,号运算符,都是经转换逻辑运算符等价于将操作数进行布尔值类型转换位操作当一边操作数为时,可等价于操作数为由以下变化可以证得加号运算 搬家篇三 开胃菜 [] == ![] //true ==> == false 123 ^ [] ...

    peixn 评论0 收藏0

发表评论

0条评论

Taonce

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<