最近在新公司熟悉信息管理系统,由于公司的信息系统功能主要是报表数据的体现等逻辑功能上,所以采用了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 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 整型到字符串 在 Java 中,将...
例如,我们可以使用if语句来判断Boolean类型字段的值是true还是false,并将其转换为字符串或者数字1和0。 ```java if (isStandard) { // 将Boolean类型字段转换为字符串"1" String str = "1"; } else { // 将...
然而,当试图添加其他非String类型,比如Integer、Float、Boolean等,可能会遇到问题。这可能是由于Greendao内部处理新类型时存在的bug,或者是因为没有正确地定义新字段的数据类型和升级脚本。 为了成功添加新类型...
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...
基本数据类型包括byte、short、int、long、float、double、char、boolean等,引用类型包括String、数组等。 变量 在Java中,变量可以分为基本数据类型和引用类型两种。基本数据类型的变量可以赋给大范围的数据类型...
JAVA 中 String 类常用方法使用实例 在 JAVA 中,String 类是一种常用的类,提供了许多实用的方法来操作字符串和数组。在本文中,我们将介绍 String 类中的常用方法,并通过实例来演示每个方法的使用。 Int length...
在类 J_Add 中,可以将 T 作为一种已知的类型(如同 int, boolean, String 等一样)来使用。在实际使用类 J_Add 时(即构建对象实例时),需要将类型变量 T 替换为 Number 类型的子类型。 5. 枚举 枚举(Enum)是...
在 Java 中,有多个关键字,如 int、String、boolean 等。例如,在问题 13 中,我们可以看到四个选项:int、color、super 和 break。其中,color 不是关键字。 14. 标识符的命名规则 在 Java 中,标识符的命名规则...
Java基础要点总结 Java基础知识点总结 1. Java程序的组成 Java程序是由一个或多个class组成的程序。...switch语句适用于判断的具体数值较少的情况,if语句适用于对区间判断和结果为boolean类型判断的情况。
在Java中,if语句用于判断一个条件是否为真,如果条件满足(布尔表达式的结果为true),则执行相应的代码块。让我们深入探讨这个话题。 首先,if语句的基本结构如下: ```java if (布尔表达式) { // 如果布尔...
| 6 | `parseInt()` 将字符串解析为 `int` 类型。 | | 7 | `abs()` 返回参数的绝对值。 | | 8 | `ceil()` 返回大于等于给定参数的最小整数,类型为双精度浮点型。 | | 9 | `floor()` 返回小于等于给定参数的最大整数...
2. **跨行支持**:需要处理文本跨多行的情况,将其视为单一语句。 3. **字符串处理**:需要正确处理字符串内的特殊字符,如转义字符 `\` 和引号。 4. **注释处理**:忽略以 `-` 开头至行尾的所有内容,除非这些内容...
Java是一种广泛使用的面向对象的编程语言,其语法严谨,数据类型和控制语句是其核心概念。本实验主要关注Java的基本数据类型、变量声明、运算符优先级、控制语句的使用,以及对变量作用域的理解。 首先,Java的数据...
- 方法 `testIfB` 返回 `Boolean` 类型的值,传入的参数为字符串 `"True"`,调用 `Boolean.valueOf(str)` 将字符串转换为布尔类型。 - 在 `testIfA` 方法中,调用 `testIfB("True")`,由于 `"True"` 可以被转换为...
每个数据类型的默认值不同,例如Boolean的默认值为false,int和uint的默认值为0,Number的默认值为NaN,Object和String的默认值为null,*型变量的默认值为undefined。 接下来,AS3中的数据类型分为两种主要类型:...
Java提供了两种主要的数据类型:基本数据类型(如int、char、boolean等)和引用数据类型(如类、接口和数组)。这些数据类型在不同的上下文中有着特定的表示和存储方式。 在数据库领域,Hibernate是一个非常流行的...
第一个方法的参数是 int 类型,而第二个方法的参数是 String 类型。 本章中我们学习了 Java 语言中的方法控制流程、异常处理和方法的重载。这些知识点是 Java 编程语言的基础之一,对于编程的学习和应用非常重要。
在运算中,低精度类型(如short)与高精度类型(如int)混合时,低精度类型会被提升为高精度类型,但高精度类型不能直接赋值给低精度类型,例如`short s1 = 1; s1 = s1 + 1;`会导致编译错误,因为s1+1的结果是int型...
对于基本数据类型的包装类(如`Boolean`, `Integer`, `String`等),应避免创建新的对象实例。例如,使用`Boolean.valueOf(true)`代替`new Boolean(true)`可以提高性能。 #### 5. 在代码块周围使用大括号 即使代码...
Pascal和C++中字符串类型都为string,而C中没有字符串类型,只能用字符数组来代替字符串。Pascal中字符串的长度有限制,为255,而C++中没有限制。字符和字符串在Pascal中均用单引号注明,而在C/C++中字符用单引号,...