9、显示类型转换 JavaScript

显示类型转换

  • 显示类型转换的方法有 String()、Number()、Boolean()、Object()、Array()

  • String() 可以将任意类型数值转成字符串原始类型


    image.png
  • toString() 和String()区别:

    • String()和toString()除了 undefined和null,其他数值返回的结果相同。
    • String() 等同于 "" + 任意值,任何数值使用String()都会转成字符串
    • toString(),参数指定2-36,可以将十进制数字转成指定进制的数字字符串。


      image.png
  • Boolean() 可以将任何非假的数据转为true,假的转为false。假的情况包含:false、0、""、null、undefined、NaN

  • Number() 和数字与其他类型数据进行运算时,隐式类型转换的规则是一致的。除以下情况外,都可按照数字或真假01进行转换。


    image.png

    -- isNaN(str) 标识Number(str)后的结果是否为NaN,如果是则返回true。
    -- Number(str)
    --str:String类型:非数字字符串返回NaN
    --str:Boolean类型:返回0或1
    --str:null 返回 0
    --str:undefined 返回NaN

  • parseInt、parseFloat与Number的区别:
    -- 字符串如果以数字开头,parse会把数字切割出来,返回数字
    -- parse不能转换非数字类型的值,如boolean null等,但Number可以

  • parseInt 和 parseFloat的区别
    -- parseInt 只能解析除整数,parseFloat可以解析除整数和小数


  • parseInt
    -- parseInt(string,radix) radix表示要解析的数字的基数,介于2~36之间。
    -- 通过parseInt和toString可以将任意进制转成任意进制



    -- parseInt 是将符合进制要求的数值转成十进制。
    -- toString 是将任意十进制数字转成希望的进制。

parseInt(2, 2); //NaN
var n = 2;
n.toString(2); // '10'

-- 延展1:parseInt(number,radix) 如果没指定radix,number以0开头,默认按8进制为基数转成十进制。如果以0x或0X开头,默认按16进制为基数转成十进制。


image.png

但如果是8进制数字的字符串,parseInt会按十进制对待。


image.png

-- 延展2:将二进制的浮点型转成十进制,需要对小数点两边分别转换,然后合成。

-- 延展3:取指定小数位的方法


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

相关阅读更多精彩内容

友情链接更多精彩内容