`
H小阿飞
  • 浏览: 274207 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

JS中if语句参数类型为boolean&&string、boolean&&int等情况

 
阅读更多

      最近在新公司熟悉信息管理系统,由于公司的信息系统功能主要是报表数据的体现等逻辑功能上,所以采用了ExtJS开发。对于之前一直做企业服务器方面的开发的我,接触JS比较少,所以对于JS方面的知识还是相对比较薄弱的。在此我写下此文章,并不是表现自己的技术如何如何,只是想对自己在技术方面的学习的一个总结一个回顾,所以在写的时候,我只会根据个人的技术观点来写,并不会太去考究技术方面的用词等是否准确。只是想记录自己学习技术的一个历程。

      其实自己在技术方面也只是一个新人,只是个人觉得自己在学习软件开发方面,相对比较用心,比较灵活,谨记着父亲的“做一行爱一行”这句话,所以相对于其他技术新人,发展得比较快。

 

      好了,言归正转,在看项目的时候,遇到一个语句为if(a&&b){};其中,a为boolean类型,b为string类型。当时我就很好奇,这种写法也可以,我在之前的服务器应用方面的开发中一直不知道if语句还可以这么写,也许真由于自己之前的工作中接触JS比较少。后来才知道,这个语句在类里面是不可以的,在js里面其实是可以的。

      又由于最近的新公司管理制度在个人看来有点不人性化,居然不让我们做软件开发的工作人员有上网查阅的权限。所以我只能通过自己去写代码验证了。所先我先在类里面写了此if语句,确实报错,boolean和string类型不匹配。后来我在js中写入此语句,确实可以。接着我就在JS中写了如下语句用来进一步验证,加强自己对此类if语句的认识。

 

<script type="text/javascript">
        var a = "123";
        var b = "";
        var c = null;
        var d = true;
        var e = false;
        var f = 8;
        function testOne() {
            if (d && a) {                     //返回为true,弹出对话框
                alert("true与不为空的字符串情况");
            }
            if (d && b) {                // 返回false,不弹出对话框
                alert("true与为空的字符串情况");
            }
            if (d && null) {             // 返回false,不弹出对话框
                alert("true与null的情况");
            }
            if (d && f) {             // 返回true,弹出对话框
                alert("true与int的情况");
            }
            if (e && a) {                     //返回为false,不弹出对话框
                alert("false与不为空的字符串情况");
            }
            if (e && b) {                // 返回false,不弹出对话框
                alert("false与为空的字符串情况");
            }
            if (e && null) {             // 返回false,不弹出对话框
                alert("false与null的情况");
            }
            if (e && f) {             // 返回false,不弹出对话框
                alert("false与int的情况");
            }
        }
        testOne();

</script>

 

根据上面的js验证,我自己总结出了一个结论:那就是当为boolean&&string时,如果string参数的长度为0时,string返回的是false,这点从boolean为true,string为“123”、“”、null各自的结果可以判断出。当然这个结论我没上网查阅资料进行验证,不过我想我自己的猜测应该没错吧。

 

如果讲得有错误,欢迎大家进行纠正!

分享到:
评论

相关推荐

    if语句 、switch语句 、for循环、break、continue、while、do-while

    而switch语句作用的类型:byte,short,int,char,String。 2、编码习惯:if适合分支较少的情况,switch适合分支较多的情况。 //1.if语句 if(条件表达式){ } //2.if...else语句:二选一 if(条件表达式){ 语句块1;...

    VB6 执行String语句

    Function ExecuteLine(ByVal sCode As String, Optional ByVal fCheckOnly As Boolean = True) As Boolean ExecuteLine = EbExecuteLine(StrPtr(sCode), 0, 0, 0) End Function Private Sub Button1_Click...

    Kotlin 基础语法.docx

    数据类型:Kotlin具有丰富的数据类型,包括基本数据类型(Int、Double、Boolean等)、字符串、数组、集合等。 val num: Int = 10 val str: String = "Kotlin" 运算符:Kotlin支持常见的算术运算符(+、-、*、/)、...

    Java面试宝典(传说中的葵花宝典).doc

    显然,long类型不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它不能作用于swtich语句中,String类型在JDK7之前不可以,而在JDK7之后可以。 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; ...

    Java程序设计基础:一维数组应用数组作为方法返回值类型.pptx

    方法返回值类型为int[] 数组作为方法返回值类型 示例:将数组内容反向存储 方法二: 方法返回值类型为int[] 方法三: 方法返回值类型为int[] 方法体内新建了数组 方法调用 void类型方法调用时,是作为独立语句 处理...

    SQL语句中常用的函数大全

    列举了SQL语句中大部分常用的函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args...

    springmybatis

    3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等. 开始测试 在test_src 源码目录下建立com.yihaomen.test这个package,并建立测试类Test: 程序代码 程序代码 package ...

    VBScript 语言参考中文手册CHM

    CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数 返回已被转换为字节子类型的变体的表达式。 CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的...

    VBSCRIPT中文手册

    CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数 返回已被转换为字节子类型的变体的表达式。 CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的...

    原创强大的jdbc数据库操作工具类

    public static boolean excute(String sql, List args) 5.执行insert/delete语句,多个参数列表 public static int[] excuteBatch(String sql, List args) 6.执行update语句 public static int executeUpdate(String...

    程序设计基础答案

    如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __________了父类的同名方法。 13.同类中多个方法具有相同的方法名,不同的_____________称为方法的...

    在一小时内学会 C#(txt版本)

    值类型是在堆栈中分配的数据类型。它们包括了: ? 除字符串,所有基本和内建类型 ? 结构 ? 枚举类型 引用类型 引用类型在堆(heap)中分配内存且当其不再使用时,将自动进行垃圾清理。和 C++ 要求用户显示创建 ...

    vb Script参考文档

    CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数 返回已被转换为字节子类型的变体的表达式。 CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的...

    VBScript 语言参考

    CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数 返回已被转换为字节子类型的变体的表达式。 CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的...

    VBSCRIP5 -ASP用法详解

    CBool 函数 返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数 返回已被转换为字节子类型的变体的表达式。 CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的...

    java的传值与传引用详解

     不难看出,虽然在 test(boolean) 方法中改变了传进来的参数的值,但对这个参数源变量本身并没有影响,即对 main(String[]) 方法里的 test 变量没有影响。那说明,参数类型是简单类型的时候,是按值传递的。以参数...

    Excel POI读取封装(文件+示范代码)

    if (classzz == String.class || classzz == char.class) obj = String.valueOf(src); if (classzz == Float.class) obj = Float.valueOf(src); if (classzz == Boolean.class) obj = Boolean.valueOf(src); ...

    vb学生成绩管理系统

    课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要求等) 四、工作进度安排 2011-2012学年第19周。 五、主要参考文献 Visual Basic程序设计教程 审核批准意见    系主任(签字) 年 ...

    第4章-Java面向对象程序设计-Java语言GUI程序设计-赵满来-清华大学出版社.pptx

    参数个数相同类型不同的重载方法 public static String valueOf(boolean b) public static String valueOf(char c) public static String valueOf(int i) 第4章-Java面向对象程序设计-Java语言GUI程序设计-赵满来-...

    java经典面试2010集锦100题(不看你后悔)

    A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public类型。 B) 实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了...

Global site tag (gtag.js) - Google Analytics