`
H小阿飞
  • 浏览: 279552 次
  • 性别: 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各自的结果可以判断出。当然这个结论我没上网查阅资料进行验证,不过我想我自己的猜测应该没错吧。

 

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

分享到:
评论

相关推荐

    java中String类型转换方法.pdf

    Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 整型到字符串 在 Java 中,将...

    Java中Boolean与字符串或者数字1和0的转换实例

    例如,我们可以使用if语句来判断Boolean类型字段的值是true还是false,并将其转换为字符串或者数字1和0。 ```java if (isStandard) { // 将Boolean类型字段转换为字符串"1" String str = "1"; } else { // 将...

    Greendao数据库升级添加String类型,

    然而,当试图添加其他非String类型,比如Integer、Float、Boolean等,可能会遇到问题。这可能是由于Greendao内部处理新类型时存在的bug,或者是因为没有正确地定义新字段的数据类型和升级脚本。 为了成功添加新类型...

    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...

    Java基础知识,适用于0基础Java学习者

    基本数据类型包括byte、short、int、long、float、double、char、boolean等,引用类型包括String、数组等。 变量 在Java中,变量可以分为基本数据类型和引用类型两种。基本数据类型的变量可以赋给大范围的数据类型...

    JAVA中String类常用方法使用实例.docx

    JAVA 中 String 类常用方法使用实例 在 JAVA 中,String 类是一种常用的类,提供了许多实用的方法来操作字符串和数组。在本文中,我们将介绍 String 类中的常用方法,并通过实例来演示每个方法的使用。 Int length...

    Java程序设计:第五章 泛型、枚举与for语句的简化写法.ppt

    在类 J_Add 中,可以将 T 作为一种已知的类型(如同 int, boolean, String 等一样)来使用。在实际使用类 J_Add 时(即构建对象实例时),需要将类型变量 T 替换为 Number 类型的子类型。 5. 枚举 枚举(Enum)是...

    2_java题库.docx

    在 Java 中,有多个关键字,如 int、String、boolean 等。例如,在问题 13 中,我们可以看到四个选项:int、color、super 和 break。其中,color 不是关键字。 14. 标识符的命名规则 在 Java 中,标识符的命名规则...

    java-基础要点总结-学习java必看.docx

    Java基础要点总结 Java基础知识点总结 1. Java程序的组成 Java程序是由一个或多个class组成的程序。...switch语句适用于判断的具体数值较少的情况,if语句适用于对区间判断和结果为boolean类型判断的情况。

    Java中if...else语句使用的学习教程

    在Java中,if语句用于判断一个条件是否为真,如果条件满足(布尔表达式的结果为true),则执行相应的代码块。让我们深入探讨这个话题。 首先,if语句的基本结构如下: ```java if (布尔表达式) { // 如果布尔...

    java语言循环结构、条件语句、Number和Math类、Character类、String类.pdf

    | 6 | `parseInt()` 将字符串解析为 `int` 类型。 | | 7 | `abs()` 返回参数的绝对值。 | | 8 | `ceil()` 返回大于等于给定参数的最小整数,类型为双精度浮点型。 | | 9 | `floor()` 返回小于等于给定参数的最大整数...

    华为OD机试C卷- 文本统计分析(Java & JS & Python).md-私信看全套OD代码及解析

    2. **跨行支持**:需要处理文本跨多行的情况,将其视为单一语句。 3. **字符串处理**:需要正确处理字符串内的特殊字符,如转义字符 `\` 和引号。 4. **注释处理**:忽略以 `-` 开头至行尾的所有内容,除非这些内容...

    实验Java基数据类型与控制语句.doc

    Java是一种广泛使用的面向对象的编程语言,其语法严谨,数据类型和控制语句是其核心概念。本实验主要关注Java的基本数据类型、变量声明、运算符优先级、控制语句的使用,以及对变量作用域的理解。 首先,Java的数据...

    SCJP试题集锦

    - 方法 `testIfB` 返回 `Boolean` 类型的值,传入的参数为字符串 `"True"`,调用 `Boolean.valueOf(str)` 将字符串转换为布尔类型。 - 在 `testIfA` 方法中,调用 `testIfB("True")`,由于 `"True"` 可以被转换为...

    FLASH AS3自学要点

    每个数据类型的默认值不同,例如Boolean的默认值为false,int和uint的默认值为0,Number的默认值为NaN,Object和String的默认值为null,*型变量的默认值为undefined。 接下来,AS3中的数据类型分为两种主要类型:...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    Java提供了两种主要的数据类型:基本数据类型(如int、char、boolean等)和引用数据类型(如类、接口和数组)。这些数据类型在不同的上下文中有着特定的表示和存储方式。 在数据库领域,Hibernate是一个非常流行的...

    2022年java入门教程类的方法.ppt

    第一个方法的参数是 int 类型,而第二个方法的参数是 String 类型。 本章中我们学习了 Java 语言中的方法控制流程、异常处理和方法的重载。这些知识点是 Java 编程语言的基础之一,对于编程的学习和应用非常重要。

    一些常见的java面试题

    在运算中,低精度类型(如short)与高精度类型(如int)混合时,低精度类型会被提升为高精度类型,但高精度类型不能直接赋值给低精度类型,例如`short s1 = 1; s1 = s1 + 1;`会导致编译错误,因为s1+1的结果是int型...

    8种常见的Java不规范代码

    对于基本数据类型的包装类(如`Boolean`, `Integer`, `String`等),应避免创建新的对象实例。例如,使用`Boolean.valueOf(true)`代替`new Boolean(true)`可以提高性能。 #### 5. 在代码块周围使用大括号 即使代码...

    Pascal C C 语句对比(补充版).doc

    Pascal和C++中字符串类型都为string,而C中没有字符串类型,只能用字符数组来代替字符串。Pascal中字符串的长度有限制,为255,而C++中没有限制。字符和字符串在Pascal中均用单引号注明,而在C/C++中字符用单引号,...

Global site tag (gtag.js) - Google Analytics