• 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. 关系运算
      • ><>=<=!===两边只要出现数值,那么另一边也会转成数值,进行比较
  • 相关阅读:
    根据浏览器是否出现滚动条,显示返回顶部
    HTML5 屏蔽触屏滚动
    url参数中带有+号,服务器端解码之后没了
    jQuery1.9之后使用on()绑定 动态生成元素的 事件无效
    列表页复选框全选效果
    Python安装sqlite3
    python3.5中,import sqlite3 出现 no module named _sqlite3的解决方法
    使用js设置input标签只读 readonly 属性
    怎么获得当前点击的按钮的id名?
    JS 浮点型数字运算(转)
  • 原文地址:https://www.cnblogs.com/cupid10/p/15617837.html
Copyright © 2020-2023  润新知