jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0
http://pouyang.javaeye.com/blog/575231
JavaScript 是一种区分大小写的语言,不能使用保留字来表示标示符,所有语言都这样JavaScript保留字:undefined,NaN和Infinity等



变量未定义判断语句
1.1变量没有定义直接拿来用会造成未定义
1.2对象没有的属性直接拿来用会造成未定义


Js代码 复制代码
  1. //先定义一个对象   
  2. var  oy = {};或者  var  oy =  '' ;   
  3. //自己上网查的   
  4. alert( '' +temp ==  'undefined' );  //错误,浏览器阻止往下运行   
  5. alert( '' +oy.p ==  'undefined' );  //显示true对话框可以往下执行   
  6.   
  7. //老大告诉我的   
  8. alert(temp == undefined);  //错误,浏览器阻止往下运行   
  9. alert(oy.p == undefined);  //显示true对话框可以往下执行   
  10.   
  11. //看yahoo table源码发现的   
  12. if  ( typeof  YAHOO ==  "undefined"  || !YAHOO) {   
  13.      var  YAHOO = {};   
  14. }   
  15. alert( typeof  temp ==  'undefined' ); //true   
  16. YAHOO = ''   
  17. alert(!YAHOO); //true   
  18. 看看,还是人家yahoo 牛逼!!!  


Js代码 复制代码
  1. 1、 typeof (NaN) number、 typeof (Infinity) number、 typeof ( null ) object、 typeof (undefined) undefined   
  2. 2、NaN == NaN  false   
  3. 3、NaN != NaN  true   
  4. 4、NaN >= NaN  false   
  5. 5、 null  == undefined  true   
  6. 6、 null  >= undefined  false   
  7. 7、 null  <= undefined  false   
  8. 8、parseInt( "123abc" ) 123   
  9. 9、 "123abc"  - 0 NaN   
  10. 10、Infinity > 10  true   
  11. 11、Infinity >  "abc"   false   
  12. 12、Infinity == NaN  false   
  13. 13、 true  == 1 ture   
  14. 14、 new  String( "abc" ) ==  "abc"   true   
  15. 15、 new  String( "abc" ) ===  "abc"   false  完全相同  

只有注册用户登录后才能发表评论。


网站导航: