null 和undefined和非的區別
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>?鼠標經過事件?</title>
<script?type="text/javascript">
????function?message(){
????????????var?info=document.getElementById("psw").value;
????????????????????if(!info){
??????????????????????????confirm("請輸入密碼后,再單擊確定!");????????
????????????????????}????????
????????????????????else{?confirm("yes");?}
???????}
</script>
</head>
<body>
????<form>
????????密碼:<input?name="password"?type="password"?id="psw"?>
????????<input?name="確定"?type="button"?value="確定"?onmouseover="message()"/>
????</form>
?</body>
?</html>為什么我在if(!info)和if(info=="undefined")和if(info==null) 出來結果不一致。
2018-12-14
/*
1:數據類型層面
undefined是一個undefined數據類型
null:它是object數據類型
2:內存分配層面
undefined:如果是一個變量沒有賦值操作就是undefined;
null:代表的是對象默認值
3:運算中
*/
var n1 = 1 + undefined;
alert(n1);//NaN
var n2 = 1 + null;
alert(n2);//1
var n3;
alert(n3)//undefined
if(n3 == null){
alert(33)//執行
}
2018-11-15
如果info是0,則!info是1,如果info是非零的數,則!info是0
undefined是未定義的意思
null是空,沒有內容,未賦值的意思