JS基础:数据类型转换

<!DOCTYPE html>
<html lang="en">
         <head>
                  <meta charset="UTF-8">
                  <title>Title</title>
         </head>
         <body>
                  <script>
                           /*其他类型转换成字符串类型:
                                    1、其他类型+““         此处两个引号之间没有任何东西
                                    2、其他类型.toString()
                                    3、String(其他类型)
                            */
                           var a = 132;
                           var b = "字符串";
                           var c = a+b;
                           console.log(typeof (c));//输出结果string
                           console.log(typeof ((a.toString())));//输出结果string
                           console.log(typeof(String(a)));//输出结果string
                           /*其他类型转换布尔类型:Boolean(其他类型)
                           “”(空字符串)、0、0underfined、NaN、null、false会被转成false
                           其他所有值会被转成true
                            */
                           console.log(Boolean(""));//输出结果false
                           console.log(Boolean(0));//输出结果false
                           console.log(Boolean(undefined));//输出结果false
                           console.log(Boolean(NaN));//输出结果false
                           console.log(Boolean(null));//输出结果false
                           console.log(Boolean(a));//输出结果true
                           console.log(Boolean(b));//输出结果true
                           /*字符串类型转换numberl类型
                           parseInt(变量名称):从字符串坐便开始解析,遇到非数字序列停止,返回解析部分,如果开头非数字返回NaN
                           parseFloat(变量名称):解析规则与parseInt()一致,但是可以解析小数部分,如果有多个小数点只解析第一个
                           Number(变量名称):字符串必须是纯数字序列,否则直接反馈NaN
                            */
                           var d = "123abc123";
                           var e = "123";
                           var f = "123.123.123";
                           console.log(typeof (parseInt(d)));//输出结果:number
                           console.log(parseInt(d));//输出结果:123
                           console.log(typeof(parseInt(e)));//输出结果:number
                           console.log(parseInt(e));//输出结果:123
                           console.log(typeof(parseInt(f)));//输出结果:number
                           console.log((parseInt(f)));//输出结果:123

                           console.log(typeof(parseFloat(d)));//输出结果:number
                           console.log(parseFloat(d));//输出结果:123
                           console.log(typeof (parseFloat(e)));//输出结果:number
                           console.log((parseFloat(e)));//输出结果:123
                           console.log((typeof (parseFloat(f))));//输出结果:number
                           console.log(parseFloat(f));//输出结果:123.123

                           console.log((typeof (Number(d))));//输出结果:numberQWRYIP[]\78,.0
                           console.log((Number(d)));//输出结果:NaN
                           console.log((typeof (Number(e))));//输出结果:number
                           console.log((Number(e)));//输出结果:123
                           console.log((typeof (Number(f))));//输出结果:number
                           console.log((Number(e)));//输出结果:123

                  </script>
         </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值