JavaScript--->类型

11.检测是否是NaN:isNaN(),是 true 不是 false

 console.log(isNaN(12/0*0))//true 检测是否是NaN

 不是数字是true   不是数字是true

console.log(0/0) //显示NaN 因为0不能当除数 除数不能为0
        console.log(12/0*0) //NaN
        console.log(NaN*1)//NaN
        console.log(NaN==NaN) //false
        console.log(isNaN(NaN))//true 检测是否是NaN
        console.log(isNaN('25'))//false,隐式转换
        console.log(isNaN('a'))//true 不是数字是true
        console.log(isNaN(true))//false 
        console.log(isNaN(false))//false
        console.log(isNaN(10.5))//false 数值不是数字是true
         console.log(isNaN('10'))//false
        console.log(isNaN('undefined'))//true
        console.log(isNaN('number'))//true
        console.log(isNaN('null'))//true
        console.log(isNaN([1,2,3]))//true

----、Strin---


-、String类型

--、定义字符串:多个字符构成(推荐用单引号 也可以用双引号 )

        var box="abc"

        var box1="小明"


  --、特殊字符-->转义字符

  \n:换行   alert('你好'+'\n'+'嗨 你好') 运行到浏览器中换行

        \t:制表位,相当于tab键 有一个小箭头的空格  alert('你好'+'\t'+'嗨 你好')

        \b:空格   alert('你好'+'\b'+'嗨 你好')

        \r:回车(换行 ) alert('你好'+'\r'+'嗨 你好')

        \:转义输出特殊字符,如:\' \"


    --、toString()方法:数字化功能

    null和undefined不可以转换

 var num=10
        console.log(num) //蓝色是数值型
        console.log(num.toString()) //黑色 字符串string 
        console.log(num.toString(2)) //将转为二进制  2
        console.log(num.toString(16))//十六进制 a
        console.log(num.toString(8))//八进制 8
        var a=null
        console.log(a.toString())//报错 不可以进行转换
        var a=undefined
        console.log(a.toString()) //不可以转
        var a=["abc",1,2]
        console.log(a.toString()) //可以
        console.log(NaN.toString())//可以 NaN

  --、String函数

 var a=null
        console.log(String(a)) //null
        var b=undefined
        console.log(String(b))//undefined
        var c=100
        console.log(String(c))//100
        var d=[1,2,3,4]
        console.log(String(d))//1,2,3,4
        var e=true
        console.log(String(e))//true
        var f=20.12
        console.log(String(f))//20.12
        var g=30
        console.log(String(g))
        不可以进行进制转换

 --、字符串操作

1.indexOf:字符串查找

  // var box="小明!"
        // console.log(box.indexOf('明'))//从0开始算 明就是1 找不到得-1
        // var box="xiao ming shi di yi!"
        // console.log(box.indexOf('shi')) //一个字母算一个 空格也算一个 10
        var box="人生何处不相逢!"
        console.log(box.indexOf('!')) // 7 找不到变-1

2.substr:字符串截取

  var str='abcdefg'
        console.log(str.substr(1,3)) // bcd  从1开始往后数三个1也算上  b=1 c=2 d=3
        console.log(str.substring(1,3)) //bc 1, string 中3不包括3
        console.log(str.substr(1)) //1后边的都要 从哪里开始后边的都截取bcdefg
        console.log(str.substring(1))  //1后边的都要 从哪里开始后边的都截取bcdefg
        console.log(str.substr(-3,2))// ef 倒数第几个,然如比如倒数第三个是e,那就在从e开始数两个在截取,包括e,就是ef
        console.log(str.substring(-3,2))//ab 不认可 不支持负数 支持正数。

 3.练习验证码

 <!-- <form action="">
    <input type="text" placeholder="请输入用户名" id="ustr">
    <br>
    <input type="password" placeholder="请输入密码" id="psd">
    <br>
    <input type="text" placeholder="请输入验证码">
    <input type="text" id="yzm" readonly>
    <input type="button" value="注册">
   </form>
   <script>
    var yzmStr=Math.random()*999999999 //随机值 变大
    var yzmInt=Math.floor(yzmStr) // 随机值 取整
    var yzmNum=yzmInt.toString().substr(0,6)//将数字转成字符串 变成黑色
    console.log(yzmNum)
    yzm.value=yzmNum //放到文本框展示
   </script> -->






 <!-- <form action="">
    <input type="text" placeholder="请输入用户名" id="ustr">
    <br>
    <input type="password" placeholder="请输入密码" id="psd">
    <br>
    <input type="text" placeholder="请输入验证码">
    <input type="text" id="yzm" readonly>
    <input type="button" value="注册">
   </form>
   <script>
    var yzmStr=Math.random()*999999999 //随机值 变大
    var yzmInt=Math.floor(yzmStr) // 随机值 取整
    var yzmNum=yzmInt.toString().substr(0,6)//将数字转成字符串 变成黑色
    console.log(yzmNum)
    yzm.value=yzmNum //放到文本框展示
   </script> -->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值