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. 关系运算
    • ><>=<=!===两边只要出现数值,那么另一边也会转成数值,进行比较
原文地址:https://www.cnblogs.com/cupid10/p/15617837.html