2021-09-25 JavaScript之数据类型的转换

数据类型的转换

 JavaScript 中提供了几种基本数据类型

  1. String 字符串
  2. Number 数值
  3. Boolean 布尔类型
  4. null
  5. undefined

1.typeof(data)

数据操作过程中,具体的数据可以查看对应的类型;或者将数据存储到变量中通过固
定语法查看数据类型
例如:
  1. typeof(12) number
  2. var name = "damu"      

          typeof(name)   //string

 2.boolean

 Boolean 布尔类型,只有两个结果:true(真) 或者 false(假) 非0即真,非空即真

 程序执行时,某些操作的结果只能有两个结果,代码中我们就可以通过布尔类型表示

var status = true
console . log ( status , typeof ( status )) // true string
因为浏览器占用了 status,与变量名冲突,所以会返回string

3.null 

 空值 也是一种 值,是一种特殊的 对象

4.undefined 

 undefined 未定义,是 javascript 语法中一个特殊的类型,表示未定义的意思

// 1 、使用了没有声明的变量
        Uncaught  ReferenceError : information is not defined
        未处理的  引用错误 : information 变量 没有定义
// 2 、声明了变量,但是没有赋值 ( 第一次赋值 -- 称为初始化 )
        var information ;
        console . log ( information , typeof ( information )) // undefined
        "undefined"

关于 null undefined

null :是一个特殊的数据,语义上表示什么都没有的意思;这个值所属的数据类型
object对象类型
undefined :是一个特殊的数据和类型,语义上表示未定义/未填充的意思;这个值所
属的数据类型是 undefined类型

 转换成数值

var res = Number(dat) // dat数据 转换成数值

 

 转换成字符串

var res = String(dat// dat数据,转换成字符串数据

var res = dat.toString() // dat数据转换成字符串形式

var res = dat + "" // dat 数据转换陈个字符串形式

转换成布尔  

var res = Boolean ( dat ) // dat 数据转换成布尔类型【重点 - 什么数据都可以
转换成 true

null undefined 转换  

null | undefined -> Boolean
 <script>
        var a = null
        var b = undefined
        console.log(a,Boolean(a))
        console.log(b,Boolean(b))
    </script>
undefined -> string
<script>
        var x = undefined
        var res1 = String(x)
        var res2 = x + "" 
         var res3 = x.toString() 
        console.log(res1)// "undefined"
        console.log(res2) // "undefined" 
        console.log(res3)// ERROR错误
 </script>

null -> string

    <script>
        var x = null
        var res1 = String(x)
        var res2 = x + "" 
         var res3 = x.toString() 
        console.log(res1)// "null"
        console.log(res2) // "null" 
        console.log(res3)// ERROR错误
    </script
String(变量)和变量.toString()的区别:
        String能针对任何数据类型
         toString不能针对undefined和null

null -> number
   <script>
        var x = null
        var res1 = Number(x)
        var res2 =parseInt(x)
        console.log(res1)// 0
        console.log(res2) // NaN 
   </script>

 类型隐式转换

JavaScript 语法中,某些代码执行的时候,会在底层自动完成数据类型的转换,不
需要开发人员干预!这样的转换方式称为类型隐式转换!
               1. isNaN(dat)
作用:判断一个数据 dat 是否 不是 一个数字;底层 - 执行了 Number(dat) 这样的类
型转换

 

                2.toFixed(dat)

 作用:将一个数值类型的数据,指定保留小数位数后转换成字符串(底层转换)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值