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> -->