1.js中只有一种数据类型
2.js中的整数会被精确到15位(如果不使用科学计数法)
3.小数的最大位是17位
*/
var x = 10
var y = 20
var z = "The result is: " + x + y
console.log('结果为',z)//The result is: 1020
var a =0.1 + 0.2
var b =0.3
console.log('浮点数的值',a,a == b) //0.30000000000000004 false
/*
js中数字相关的方法
*/
/*
返回字符串
*/
toString()
/*
返回指定位数的字符串值
不会改变原来数字
*/
var x = 9.656
let x0 = x.toFixed(0) // 返回 10
let x2 = x.toFixed(2) // 返回 9.66
console.log('toFixed',x,x0,x2) //9.656 10 9.66
/*
返回指定长度的字符串值
不改变原来的数字
*/
var x = 9.656
let xT0 = x.toPrecision() // 返回 9.656
let xT2 = x.toPrecision(2) // 返回 9.7
console.log('toPrecision',x,xT0,xT2) //9.656 9.656 9.7
/*
以数值返回数值
*/
// valueOf()
/*
将js变量转换为数值
无法转换为数字返回 NaN
*/
let an = true
let ar = Number(an)
console.log('Number',ar)
/*
解析一段字符串返回数字
允许空格。只返回首个数字:
*/
parseInt("10") // 返回 10
parseInt("10.33") // 返回 10
parseInt("10 20 30") // 返回 10
parseInt("10 years") // 返回 10
parseInt("years 10") // 返回 NaN
/*
解析一段字符串并返回数值。允许空格。只返回首个数字:
*/
parseFloat("10") // 返回 10
parseFloat("10.33") // 返回 10.33
parseFloat("10 20 30") // 返回 10
parseFloat("10 years") // 返回 10
parseFloat("years 10") // 返回 NaN
//1, isNaNvar s = "223"
var b = isNaN(s) // false:数字。true:非数字
//2,正则
var s = "223"
var p = /^[0-9]+$/
var b = p.test(s) //true:数字。false:非数字
<script language="javascript">function check()
{
var form=document.all.form1
if(form.username.value=="")
{
alert("编号不能为空!")
form.username.focus()
return false
} else if(form.username.value.length<8){
alert("位数不能少于8位")
form.username.focus()
return false
}
else if(!isNaN(form.username.value)){
form.action="地址1"
form.submit()
}
else form.action="地址2“
return true
}
</script>
直接复制回去即可,加了个这个:
else if(form.username.value.length<8){
alert("位数不能少于8位")
form.username.focus()
return false
}
不过最好用JS把首尾空格去掉