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

    javascript有如下数据类型的转换方法:
    一,转换成数字 xxx*1.0

          转换成字符串 xxx+""

    二,从一个值中提取另一种类型的值,并完成转换工作。

    1.提取字符串中的整数:parseInt();

        例:parseInt("123zhang")的结果为123

    2.提取字符串中的浮点数:parseFloat();

        例:parseFloat("0.55zhang")的结果为0.55

    3.执行用字符串表示的一段javascript代码:eval();

        例:zhang=eval("1+1")的结果zhang=2

    4. 转换成字符串: toString() ;

        例:zhang=eval("1+1")的结果zhang=2

    三,是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),

    基本数据类型转换的三种方法:

    1.转换为字符型:String() ; 例:String(678)的结果为"678"

    2.转换为数值型:Number() ; 例:Number("678")的结果为678

    3.转换为布尔型:Boolean() ; 例:Boolean("aaa")的结果为true

    使用这些方法时,如有必要,尽量对参数和 方法的执行进行判断和异常处理操作。

    有在参考文档中看到,如下关于执行效率的总结:

    在IE 下,第一种速度最快,第二种次之,第三种最差,但差距不过10万次,差几十百来毫秒而已。
    在FF下,第一种和第二种基本上相当,第三种最慢。 
    速度差别基本上可以忽略。因为差距很小。 
    但是,从代码的简洁性, 第一种明显写法简便,而且也易读,
    而且不会出现第二种的 因为 某个对象没有 toString 方法而报错的问题。况且他始终也是最快的。
    所以,个人习惯使用第一种方式来完成数据类型的转换 
    但是,比如需要“123456abcd”来提取其中的数字,那自然当用parsetInt,和parseFloat之类的函数。
    但是要注意,有时候 转换的结果是 NaN 等,需要判断一下。

  • 相关阅读:
    python之天气爬虫
    python之一异常问题(TypeError: object of type 'NoneType' has no len())
    数据分析之漏斗分析
    python之pytest_addoption : 命令行参数
    python之一driver.find_element_by_xpath与driver.find_element(by, value)的区别
    python之正则表达式从列表中取值报类型错误
    python之append和extend的区别
    pyton之字典的使用
    python之pd.DataFrame函数使用
    python之正则表达式 re.findall 用法
  • 原文地址:https://www.cnblogs.com/kevin2016/p/5817090.html
Copyright © 2011-2022 走看看