JS 里的数据类型转换

JS 里的数据类型转换

  1. 某类型转换为字符串的方法
    eg.var a=4
  • 用 变量.toString()方法,a.toString()注意括号
  • 用 String(变量)方法,String(a)
  • 用该类型+空字符串,a+'' 还有null+'', undefined+''
    注:浏览器调用console.log()alert()类似命令时,会自动先将内容转换为string再打印
  1. 某类型转换为Boolean的方法
  • 用Boolean(内容),Boolean(a)
  • 用连续2次的取反!!a
  • 类型里要记住的5个false值:0,NaN,'',null,undefined.
    注1:所有的对象obj都是true
    注2:当把类型用于条件判断时,js会先自动将其转换为Boolean值,再判断.
  1. 某类型转换为Number的方法
    eg. var b='5';var c='3b'
  • 用Number('内容'),Number(b)//输出5,Number(b)//输出NaN
  • 用parseInt('内容',进制),parseInt(c)//输出3,遇到字母停止,默认10进制,用于整数
  • 用parseFloat('内容'),parseFloat('5.33')//输出5.33,用于浮点数
  • 用该类型-0,b-0//输出5,不能用+0,+0会变为字符串'50'
  • 用该类型前加+号,+'-1'//输出-1
  1. 对象的字符串化
    eg.var d={a:0}
    用1的三种方法,以及alert,console.log都是"[object Object]"
  2. base64编码
  • 用于简单加密解密的方法
  • var e=btoa(a)//加密,atob(e)//解密
  • 非ascii码不能直接用于base64编码需要先转换为ascii码再做加解密,再转换为非ascii码
var f='帅'
var g=encodeURIComponent(f)//将汉字转换为ascii码"%E5%B8%85"
var h=btoa(g)//将ascii码转换为base64"JUU1JUI4JTg1"
var i=atob(h)//将base64解码为ascii码"%E5%B8%85"
var j=decodeURIComponent(i)//将ascii码转换为汉字''帅''
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...
    晦朔合離阅读 1,526评论 0 0
  • 一、数据类型转换 Anything-->string① ''+?转成字符串的简便方法1+1=2; 1+'1'='1...
    Camilia_yang阅读 3,134评论 0 0
  • 前言:之前的博客介绍了JS中的各种数据类型,那么可不可以把已经确定的数据类型转换成其他的数据类型呢?本文就将介绍一...
    EnochQin阅读 3,666评论 0 3
  • 内容: 类型转换 五个falsy值 内存图 垃圾回收 深浅拷贝 强制转换 一. 任意类型转Number 五种...
    加油吧_阅读 1,418评论 0 0
  • 前面介绍过JS的数据类型,总共有七种数据类型。number、string、boolean、symbol、null、...
    江湖竖子阅读 2,286评论 1 0

友情链接更多精彩内容