JS中对象和变量是否可以作为if选择结构的条件?

本文通过测试探讨了JavaScript中对象和变量能否作为if选择结构的条件。测试结果显示,存在的对象、jQuery获取的对象(无论存在与否)、非空值(包括空格)以及方法可以作为条件。相反,不存在的JavaScript对象、null、undefined和空字符串则不能。此外,jQuery获取的不存在对象调用属性不会报错,而JavaScript则会。若要判断jQuery对象是否存在,应检查其length属性。
摘要由CSDN通过智能技术生成

            由于JS很菜,工作中看别人写的js代码,发现很多都是自己没见过没想过的。有段时间发现别人把一个方法或者对象作为if选择结构的条件,感到很疑惑?方法和对象也可以作为if选择结构的条件吗?

然后一直想去验证,但是都很懒,没去行动;有一天去测试过了,当时是明白这些是不是可以作为if选择结构,但是过了一段时间后,发现自己又把这些验证过的东西给忘了,记不起来了。

所以今晚又来测试一下js中方法和对象是不是可以作为if选择结构的条件,并且把测试结果记录下来。古人言:好记性不如烂笔头。此话诚不欺我也!

 

测试开始了:

html页面中有一个标签:<input type="button" id="btnIf"  οnclick="TestIf()" value="测试if结构" />

下面是js测试代码:

function TestIf() {
    var btn = document.getElementById("btnIf"); //存在该对象
    var btn0 = $("#btnIf");                     //jQuery获取存在的对象
    var btn2 = document.getElementById("btnIf2"); //不存在该对象
    var btn3 = $("#btnIf2");                    //jquery获取不存在的对象

    try {//用来验证js和jQuery分别获取不能再的对象,然后调用对象的属性会不会报错
        var btnResult = btn.innerHTML;
        var btn3Res

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值