zoukankan      html  css  js  c++  java
  • JS数据类型转换

    JS数据类型转换方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换。

    1、转换函数:

    js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

     在判断字符串是事是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法返回NaN,不再继续执行其他操作。如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。

    例如: 

    parseInt("1234blue");//return 1234

    parseInt("22.5");// return 22     对于整数来说,小数点是无效字符

    parseInt("blue");//return  NaN

    parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的。

    例如:

    parseInt("AF",16); //return 175 十六进制

    parseInt("10",2);//return 2 二进制

    parseInt("10",8);//return 8 八进制

    parseInt("10",10);//return 10 十进制

    如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

    例如:

    parseInt("010");//return 8

    parseInt("010",8);//return 8

    parseInt("010",10);//return 10

    parseFloat()方法与parseInt()方法的处理方式相似,但有不同之处 。当字符串中有两个小数点,第二个小数点将被看作无效的,即字符串“22.34.5”将被解析为22.34。另外一个不同之处在于,字符串必须以十进制形式表示浮点数,不能用八进制或十六进制。parseFloat()没有基模式。

    例如:

    parseFloat("1234blue");//return 1234.0

    parseFloat("22.34.5");//return 22.34

    parseFloat("0908");//return 908

    parseFloat("blue");//return NaN

    2、强制类型转换

    Boolean(value)--把给定的值转换成Boolean型,如果转换的值是至少有一个字符的字符串、非0数字或对象时,返回true;如果该值是空字符串、数字0、undefined或null,将返回false。

    Boolean("");//return false

    Boolean("hi");//return true

    Boolean(100);//return true

    Boolean(null);//return false

    Boolean(0);//return false

    Boolean(new Object());//return true 

    Number(value)--把给定的值转换成数字(整数或浮点数),如果转换的值不是数值,则会返回NaN

    Number(false);//return 0

    Number(true);//return 1

    Number(undefined);//return NaN

    Number(null);//return 0

    Number("5.5");//return 5.5

    Number("56");//return 56

    Number("5.6.7");//return NaN

    Number(new Object());//return NaN 

    String(value)--把给定的值转换成字符串

    3、js变量弱类型转换

    ------------------------------------------------------------------------------------

    原文链接:http://www.cnblogs.com/446557021/archive/2011/10/13/2211043.html 

  • 相关阅读:
    706. Design HashMap 实现哈希表
    5. Longest Palindromic Substring 返回最长的回文子串
    8. String to Integer (atoi) 字符串转成整数
    22. Generate Parentheses产生所有匹配括号的方案
    245. Shortest Word Distance III 单词可以重复的最短单词距离
    java之spring之初始spring
    java之hibernate之hibernate缓存
    java之hibernate之hibernate查询
    java之hibernate之加载策略和抓取策略
    java之hibernate之 cascade和inverse
  • 原文地址:https://www.cnblogs.com/sydeveloper/p/2813892.html
Copyright © 2011-2022 走看看