前端数据类型总结

本文主要探讨JavaScript中的数据类型,包括变量作用域、数据类型的真假判断、isNaN函数的使用、数组和对象的操作以及字符串处理方法。通过实例解析了不同数据类型的特性,如数字、字符串、布尔值、null、undefined、NaN等的判断与转换。同时,文章还介绍了数组的增删改查方法,如push、pop、shift、unshift、splice等,以及字符串的转换和操作,如split、join、substring等。最后,文章提到了JSON对象在模板字符串替换中的应用。
摘要由CSDN通过智能技术生成
    {
      function aa() {
        var a = b = c = 123    // b,c 变为全局变量
        console.log(a, b, c)   // 123, 123, 123
      }
      aa()
      console.log(a, b, c)     // undefined, 123, 123 
    }


 {
    var a = '100'
    var b = ''
    var c = 0
    var d = "0" //字符串为真
    var e = null
    var f = undefined
    var g = 100
    var h = NaN
    if (a) {
      console.log('"100"', 'ture')
    } else {
      console.log('"100"', 'false')
    }
    if (b) {
      console.log('空', 'ture')
    } else {
      console.log('空', 'false')
    }
    if (c) {
      console.log('0', 'ture')
    } else {
      console.log('0', 'false')
    }
    if (d) {
      console.log('"0"', 'ture')
    } else {
      console.log('"0"', 'false')
    }
    if (e) {
      console.log('null', 'ture')
    } else {
      console.log('null', 'false')
    }
    if (f) {
      console.log('undefined', 'ture')
    } else {
      console.log('undefined', 'false')
    }
    if (g) {
      console.log('100', 'ture')
    } else {
      console.log('100', 'false')
    }
    if (h) {
      console.log('NaN', true)
    } else {
      console.log('NaN', false)
    }
}


    {
      console.log(isNaN(123))           // false
      console.log(isNaN(-1.23))         // false
      console.log(isNaN(5 -2))          // false
      console.log(isNaN(0))             // false
      console.log(isNaN('limingyang'))  // true
      console.log(isNaN('222'))         // false
      console.log(isNaN('222/222/222')) // true
      console.log(typeof NaN)           // 'number'
      console.log(parseInt('aaaa'))     // NaN
      console.log(parseFloat('aaaa'))   // NaN
    }


    {
      var a = 100
      console.log(!!a)  // true


      console.log(10 && 0) //0
      console.log('' || 'abc')  // abc
      console.log(window.abc)   //undefined
      console.log(!window.abc) //true


      console.log(null)
      console.log(undefined)
      console.log(!null)      // true
      console.log(!undefined) // true


      console.log(!null === !undefined)  // true
      console.log(null == undefined)     // true
      console.log(undefined == '')       // false


    }


    {
      let num = 123
      let num1 = '123'
      console.log(num != num1)
      console.log(num !== num1)
    }


    {
      let obj = {
        b: 100
      }


      console.log(obj.a == null)   // ture   等价于obj.a === null || obj.a === undefined   Jquery源码推荐写法
    }


    {
      // 内置函数
      console.log(Object, Array, Boolean, Number, String, Function, Date, RegExp, Error)
      // 内置对象
      console.log(Math, JSON)


    }


    {
      // 数组判断
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值