谈谈 js数据类型转换那点事(二)

上一篇 介绍了数据类型 以及检测数据类型 下面说下在数据类型注意点

  • typeof
    1. typeof是一个运算符 不是一个方法
    2. typeof(null) //object 这是因为null是对象的空引用
  • undefined 和 null 的区别和注意点

      console.log(undefined == null) //true复制代码

    为啥是true? 因为 == 两个等号比较的是值
    区别这两个使用 typeof 将其区分开

      console.log(typeof(null)) //Object
      console.log(typeof(undefined)) //undefined复制代码

    使用=== 比较的是值 和 数据类型 两种

      console.log(undefined == null) //false复制代码
  • Boolean 注意点

      console.log(true == 1) //true
      console.log(false == 0) //true复制代码

    内部会实现 数据类型的 转化,将 true 转换成 1,将 false 转换成 0
    但是使用 === 就不相等了 比较值和数据类型
    注意点有一个 显示转化Boolean()

    1. String类型 只要不是空字符串 都是true
    2. Number类型 只要不是0即使负数也是true
    3. Object类型 只要不是null 都会转换成 true
    4. Undefined类型 都会转换成 false
  • Number 注意点
    NaN

      console.log(0/0)  //NaN复制代码
    1. NaN 和 任何 对象做运算都会返回 NaN
    2. isNaN() 判断是不是 NaN

      alert(isNaN(NaN));//true  
      alert(isNaN(12));//false  
      alert(isNaN('123'));//false: 因为 字符串类型 的数字 可以自动转换成  数字  
      alert(isNaN('lew'));//true  
      alert(isNaN(false));//(*)false: 因为 bool  值 可以转换成数字,true 变 1,,false 变 0复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值