• 技术文章 >web前端 >js教程

    js中typeof的返回数据类型有哪些?js typeof返回类型及类型转换的总结

    不言不言2018-08-23 14:47:02原创2922
    本篇文章给大家带来的内容是关于js中typeof的返回数据类型有哪些?js typeof返回类型及类型转换的总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    js typeof返回类型有六种:

    undefined,string,boolean,number,symbol(ES6),Object,Function。

    注意:没有数组array,若为数组则返回object。

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

    parseInt("1234blue");   //returns   1234
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN

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

    parseInt("AF",   16);   //returns   175
    parseInt("10",   2);   //returns   2
    parseInt("10",   8);   //returns   8
    parseInt("10",   10);   //returns   10

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

    parseInt("010");   //returns   8
    parseInt("010",   8);   //returns   8
    parseInt("010",   10);   //returns   10

    parseFloat()
    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

    parseFloat("1234blue");   //returns   1234.0
    parseFloat("0xA");   //returns   NaN
    parseFloat("22.5");   //returns   22.5
    parseFloat("22.34.5");   //returns   22.34
    parseFloat("0908");   //returns   908
    parseFloat("blue");   //returns   NaN

    Boolean(value)——把给定的值转换成Boolean型;

    Boolean("");   //false   –   empty   string
    Boolean("hi");   //true   –   non-empty   string
    Boolean(100);   //true   –   non-zero   number
    Boolean(null);   //false   -   null
    Boolean(0);   //false   -   zero
    Boolean(new   Object());   //true   –   object

    Number(value)——把给定的值转换成数字(可以是整数或浮点数);

    Number(false)                  0
    Number(true)                   1
    Number(undefined)              NaN
    Number(null)                   0
    Number( "5.5 ")                5.5
    Number( "56 ")                 56
    Number( "5.6.7 ")              NaN
    Number(new   Object())         NaN
    Number(100)                    100

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

    var   s1   =   String(null);   //"null"
    var   oNull   =   null;
    var   s2   =   oNull.toString();   //won't   work,   causes   an   error

    利用js变量弱类型转换

    <script>
    var   str= '012.345 ';
    var   x   =   str-0;
    x   =   x*1;
    </script>

    上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。

    相关推荐:

    js用typeof方法判断undefined类型_javascript技巧

    js typeof 判断变量的数据类型

    以上就是js中typeof的返回数据类型有哪些?js typeof返回类型及类型转换的总结的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:js typeof返回类型
    上一篇:json与XML之间的区别比较 下一篇:js如何获取样式表中的样式(代码)
    Web大前端开发直播班

    相关文章推荐

    • JavaScript类型检测之typeof 和 instanceof 的缺陷与优化_javascript技巧• 跟我学习javascript的prototype,getPrototypeOf和__proto___javascript技巧• Javascript中typeof 用法小结_javascript技巧• 浅谈nodeName,nodeValue,nodeType,typeof 的区别_javascript技巧• JavaScript中使用typeof运算符需要注意的几个坑_javascript技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网