js面向对象编程:if中可以使用那些作为判断条件呢?.doc

js面向对象编程:if中可以使用那些作为判断条件呢?.doc

ID:62010866

大小:38.00 KB

页数:10页

时间:2021-04-12

js面向对象编程:if中可以使用那些作为判断条件呢?.doc_第1页
js面向对象编程:if中可以使用那些作为判断条件呢?.doc_第2页
js面向对象编程:if中可以使用那些作为判断条件呢?.doc_第3页
js面向对象编程:if中可以使用那些作为判断条件呢?.doc_第4页
js面向对象编程:if中可以使用那些作为判断条件呢?.doc_第5页
资源描述:

《js面向对象编程:if中可以使用那些作为判断条件呢?.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、js面向对象编程:if中可以使用那些作为判断条件呢?在所有编程语言中if是最长用的判断之一,但在js中到底哪些东西可以在if中式作为判断表达式呢?例如如何几行,只是少了一个括号,真假就完全不同,到底表示什么含义呢varobj={}; obj.Funtext=function(){}; if(obj.Funtext) { alert("trueobj.Funtext;"); } else { alert("falseobj.Funtext"); } obj.Funtext=function(){}; if(obj.Funtext(

2、)) { alert("trueobj.Funtext();"); } else { alert("falseobj.Funtext()"); }1第一类已定义的变量但未赋值在if中认为是假例如:vart; if(t) { alert("true已定义未赋值"); } else { alert("false已定义未赋值"); }2第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是字符串中有字符就认为是真例如:vart; t=""; if(t) { alert("truet='';"); } else

3、 { alert("falset=''"); }if判断是假再例如:vart; t=""; if(t) { alert("truet='';"); } else { alert("falset=''"); } t="111"; if(t) { alert("truet='111';"); } else { alert("falset='111'"); }if判断是真,也就是对于字符串类型,只要有字符,即使是空格字符if判断也为真。3第三类已定义的变量,赋值为true在if中认为是真,赋值为false,则为假,这和其他语言中boo

4、l的类型的变量是一样的。例如:vart; t=false; if(t) { alert("truet=false;"); } else { alert("falset=false;"); } t=true; if(t) { alert("truet=true;"); } else { alert("falset=true;"); }4第四类已定义的变量,赋值为0在if中则为假,其他数值认为是真,这和c语言中数值的类型的变量是一样的。例如:vart; t=0; if(t) { alert("truet=0;"); } else {

5、 alert("falset=0;"); } t=0.0; if(t) { alert("truet=0.0;"); } else { alert("falset=0.0;"); }测试发现不管是0,还是0.0都是假vart; t=2; if(t) { alert("truet=2;"); } else { alert("falset=2;"); }发现非0是都是真5第五类js中的特殊值null,undefined,都是假vart=null; if(t) { alert("truet=null;"); } else { aler

6、t("falset=null;"); } t=undefined; if(t) { alert("truet=undefined;"); } else { alert("falset=undefined;"); }由于在js中未定义的变量默认值是undefined,因此这也就就解释了第一类情况6第六类已定义的函数,根据调用方式又分为两种第一种:不带括号的,如果定义了就是真,没有定义会报错functiontestfunction(){} if(testfunction) { alert("truetestfunction;");

7、} else { alert("falsetestfunction;"); }第二种:带括号的,其实相当于调用函数,自然是根据函数的返回值判断真假例如:functiontestfunction(){} if(testfunction()) { alert("truetestfunction;"); } else { alert("falsetestfunction;"); }是假,是因为,函数如果没有定义返回值值,则返回值是undefined7第七类已定义的对象,未赋值时在if中则为假,赋值后是真。例如:varobj; if(o

8、bj) { alert("trueobj;"); } else { alert("falseobj;"); }其实由于在js中变量在没有赋值时是没有类型的,因此和第一种情况是一样的。但在赋值后,就会变成真,例如:varobj ; obj={}; if(obj)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。