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是空,沒有內容,未賦值的意思