js复习笔记

  //0开头为8进制
    var nums= 010
    //0x表示16禁止
    var nums1 = 0xa
    console.log(nums1)
    //isNaN 非数字返回True
    console.log(isNaN(12))
    //避免引号错误匹配,内双外单或者外单内双
    var strmsg='我是"人",大概'
    var len = strmsg.length;
    console.log(len)
    //字符串与字符串拼接结果为字符串
    console.log(12+'12'+len)
    //结果为数值
    console.log(12+16)
    var flag =true //值为1
    var flag1=false // 值为0
    //undefined与数字型相加结果为NaN 与字符串相加结果为undefined+字符串
    var undefi = undefined
    console.log(undefi+"112")
    //undefined数值相加结果为nan
    console.log(undefi+1)
    //null型与数字型相加返回该数字,与字符型相加返回字符型
    var nu =null
    console.log(nu+1)
    console.log(nu+'121')
    //检查数据类型
    console.log(typeof flag)

在这里插入图片描述

    <script>
        var age=18
       
        //数据类型转化 数值转为字符串
        var nu = age.toString()
        console.log(nu)
        console.log(String(age))
        console.log(''+age)
        //字符串转为数字
        console.log(parseInt(nu))//去掉单位 ---》如果前字母非数字会变成NaN
        console.log(Number(nu))
        // * - / + 实现隐式转化
        console.log('12'-0)
        //布尔类型转化下 有内容为true 而如NaN null undefined和0 则会为false
        console.log(Boolean(12))
        //浮点运算会出问题
        //自递增  ++age 会先加上数值在取值 age++ 会先取值 再加加
        console.log(++age)
        console.log(age++)
        console.log(age)
        // == 值相等 ===值和数据类型相等
        console.log(18 == '18')
        console.log(18 === '18')
        //逻辑运算符
        console.log(12 > 0 && 5> 2)
        console.log(12>20 || 15> 5)
        //逻辑中断  ---》如果左边可以确定表达式结果可以停止运算  
        console.log(12 && 22)
        console.log(13 && 0)
        console.log(0 && 11)
        console.log(12 || 22)
        console.log(13 || 0)
        console.log(0 || 11)


    </script>

在这里插入图片描述

  <script>
        var ary=new Array(4,5)
        console.log(ary)
        ary.push('a','b','c','a')
        console.log(ary)
        ary.unshift('de','cf')
        console.log(ary)
        //无参 返回删除的元素
        ary.pop()
        console.log(ary)
        ary.reverse()
        console.log(ary)
        //返回数组元素的索引号 不存在返回-1 只返回第一个
        console.log(ary.indexOf(4))


        /**
         * 
         * 数组去重
         * 
        */
       var arynews =new Array()
       
       for(var i=0;i<ary.length;i++){
          if(arynews.indexOf(ary[i])===-1)
          arynews.push(ary[i])
           
       }
       console.log(arynews)
       //
       console.log(ary.indexOf('a',2))
       var str='abcdfer'
       console.log("拼接"+str.concat(str,"defg"))
       console.log("索引的ASCII码"+str.charCodeAt(3))
       console.log("返回字符串"+str.charAt(3))
       console.log('截取'+str.substr(0,3))
       console.log('替换'+str.replace('a','k'))
       




    </script>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值