作業(yè)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" id="inp"/>
</body>
<script>
var inp=document.getElementById("inp");
inp.style.outline="none";
inp.onkeyup=function(){
//onkeyup 按鈕松開事件
(inp.value.replace(/\s+/g, ' ')==' ')?aa():(isNaN(inp.value)?bb():cc());
//replace(/\s+/g, ' ')將多個空格替換成一個空格
//isNaN()函數(shù)用來確定一個值是否為NaN 。
//注:isNaN函數(shù)內(nèi)包含一些非常有趣的規(guī)則;你也可以通過ECMAScript 2015/ES6 中定義的Number.isNaN()或者 可以使用typeof 來判斷該值是否為一個非數(shù)字。
}
function aa(){
inp.style.borderColor="red";
inp.value="";
alert("不能為空");
}
function bb(){
inp.style.borderColor="red";
inp.value="";
alert("非數(shù)字");
}
function cc(){
inp.style.borderColor="green";
}
</script>
</html>
promot(彈出一個可以輸入的框)
undefined與null相等不全等
任何數(shù)據(jù)類型與undefined運算都是nan
任何數(shù)據(jù)類型與null運算,null都可以當(dāng)做0運算
面試題(number轉(zhuǎn)string的三中方法)
var a=1;
一、a=a+"";
二、a.toString();
三、string(a)