js面向对象编程if中可以使用那些作为判断条件呢Word下载.docx
- 文档编号:19521234
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:10
- 大小:15.81KB
js面向对象编程if中可以使用那些作为判断条件呢Word下载.docx
《js面向对象编程if中可以使用那些作为判断条件呢Word下载.docx》由会员分享,可在线阅读,更多相关《js面向对象编程if中可以使用那些作为判断条件呢Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
"
);
}
else
falseobj.Funtext"
obj.Funtext=function(){};
if(obj.Funtext())
trueobj.Funtext();
falseobj.Funtext()"
1第一类已定义的变量但未赋值在if中认为是假
例如:
vart;
if(t)
true已定义未赋值"
false已定义未赋值"
2第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是字符串中有字符就认为是真
t="
;
if(t)
truet='
'
falset='
if判断是假
再例如:
"
'
t="
111"
111'
if判断是真,也就是对于字符串类型,只要有字符,即使是空格字符if判断也为真。
3第三类已定义的变量,赋值为true在if中认为是真,赋值为false,则为假,这和其他语言中bool的类型的变量是一样的。
t=false;
truet=false;
falset=false;
t=true;
truet=true;
falset=true;
4第四类已定义的变量,赋值为0在if中则为假,其他数值认为是真,这和c语言中数值的类型的变量是一样的。
t=0;
truet=0;
falset=0;
t=0.0;
truet=0.0;
falset=0.0;
测试发现不管是0,还是0.0都是假
t=2;
truet=2;
falset=2;
发现非0是都是真
5第五类js中的特殊值null,undefined,都是假
vart=null;
truet=null;
falset=null;
t=undefined;
truet=undefined;
falset=undefined;
由于在js中未定义的变量默认值是undefined,因此这也就就解释了第一类情况
6第六类已定义的函数,根据调用方式又分为两种
第一种:
不带括号的,如果定义了就是真,没有定义会报错
functiontestfunction(){}
if(testfunction)
truetestfunction;
falsetestfunction;
第二种:
带括号的,其实相当于调用函数,自然是根据函数的返回值判断真假
functiontestfunction(){}
if(testfunction())
是假,是因为,函数如果没有定义返回值值,则返回值是undefined
7第七类已定义的对象,未赋值时在if中则为假,赋值后是真。
varobj;
if(obj)
trueobj;
falseobj;
其实由于在js中变量在没有赋值时是没有类型的,因此和第一种情况是一样的。
但在赋值后,就会变成真,例如:
varobj
obj={};
trueobj={};
falseobj={};
8第八类已定义的对象的属性字段,和单独的变量是一样的,例如数值型为0时是假,其他为真,字符串型是为空值时是假,其他为真。
例如
obj.Text="
if(obj.Text)
trueobj.Text;
falseobj.Text"
Text"
obj.Text=0;
obj.Text=1;
9第九类已定义的对象的方法,和单独的函数是一样的,
不加括号是如果没定义就是假,
varobj={};
}
if(obj.Funtext1)//未定义属性,也没有定义方法
trueobj.Funtext1;
falseobj.Funtext1"
加了括号相当于调用方法,就是根据返回值判断真假。
obj.Funtext2=function(){return"
ff"
};
if(obj.Funtext2())
trueobj.Funtext2();
falseobj.Funtext2()"
可以看到在js中可以在if中作为判断的类型很多,但最终都可以看做这些类型的变形。
只要掌握了这些最基本的,就可以灵活运用if判断了。
最基本是null,undefined,if判断都是假;
对于数值类型,0是假,其他为真;
对于字符类型空字符串是假,其他为真,对于方法属性,如果定义了就是真,否则就是假,其他所有都可以看做是这些的变相应用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 面向 对象 编程 if 可以 使用 那些 作为 判断 条件