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

    数据类型的转换方法

    一 强制转换(显示转换,主动转换)

    (1)字符转数值
    1)parseInt(要转换的数据或变量)
    • 从左向右依次检测,遇到第一个非数字的字符,停止转换
    • 忽略小数点后所有的内容,其实是将小数点识别成了非数字
    • 如果第一位就是非数字,直接NaN
      • NaN是什么?not a number
      • 不是一个数字的数值型数据
      • 非法的数值运算的结果
        • 非法:不合法,不合规,本来不能转,非要转
    2)parseFloat(要转换的数据或变量)
    • 从左向右依次检测,遇到第一个非数字的字符,停止转换
    • 可以识别小数点
    • 如果第一位就是非数字,直接NaN
      • NaN是什么?not a number
      • 不是一个数字的数值型数据
      • 非法的数值运算的结果
        • 非法:不合法,不合规,本来不能转,非要转
    3)Math.round(要转换的数据或变量)
    • Math.round不是专门做字符转数值的
    • 专门做取整的,取最近的整数,顺带着给可以实现转换
      • 严格转换:只要出现非数字,那么就是NaN
    4)Number(要转换的数据或变量)
    • Number不是专门做字符转数值的
    • 系统内置的构造函数,用来创建数值对象,后话...顺带着给可以实现转换,直接转换
      • 严格转换:只要出现非数字,那么就是NaN
    (2) 数值转字符

    1)数值变量.toString()

    • 直接转换,相当于加个引号

    2)数值变量.toFixed(n)

    • 保留n为小数

    二 隐式转换

    1. 算数运算
      • +号两边只要出现字符,结果必然为字符
      • -*/%的结果必然是数值
    2. 关系运算
      • ><>=<=!===两边只要出现数值,那么另一边也会转成数值,进行比较
  • 相关阅读:
    NHibernate OR EES ,不能比较的比较
    Dubbo实现原理和实现机制
    xxljob学习1:整体架构
    xxljob学习2:用户端注册
    xxljob学习4:任务调度器
    xxljob学习3:服务端一次调度
    jQuery源码学习(1)——addClass
    jQuery 选择器项目实例
    javascript权威指南读书笔记(1)——对象
    easyui tabs源码阅读(未完待续)
  • 原文地址:https://www.cnblogs.com/cupid10/p/15617837.html
Copyright © 2011-2022 走看看