`

[转]如何让if语言写的更简洁?(七种布尔转换为假的情况总结)

XML 
阅读更多

明确的知道哪些数值(或数据类型)转换成布尔值之后为假,可以使程序更加简洁。在AS3中,一共有三种数据类型和三种变量的值在转换为布尔值之后为假。

     七种布尔转换为假的情况多数数据类型或变量值转换成布尔值之后均为真,因此我们只需记住哪些情况为假即可。转换成布尔值之后为假的情况一共有6种:
void, undefined,null, ”(这里不是双引号,是两个单引号,表示空字符串,亦可以用“”表示), 0(不是噢,是零), false,Number.NaN
前2个为数据类型,是AS3中两个特殊的数据类型,可以称之为常量数据类型,因为它们的值是固定不变的。后面4个是数据类型的特殊值。null为未实例化的空对象,”为空字符串,0与Number.NaN为数值类型的特殊值,false为布尔假。


     代码实验:验证上述七种情况可以用以下代码验证,以下trace均为false,除此之外的情况,例如非null对象,不等于0的数字等等均为true:
trace( Boolean(void), Boolean(null), Boolean(undefined), Boolean(''), Boolean(0), Boolean(Number.NaN) );不少初学AS3的人只知道当字符串为null时,其值为假,其实为空时,亦为假。


     简单应用举例在XML操作中,经常会遇到判断一个属性是否被定义的情况,如下:
if (undefined != node.@name)其实不需要undefined关键字,只需要写成这样便可以:
if (node.@name)undefined关键字太长,写起来是一件很麻烦的事情

 

分享到:
评论

相关推荐

    C#操作技巧的数据类型之间的转换

    无论是从一种基本数据类型转换到另一种基本数据类型,还是从复杂的数据结构(如字符串)转换为简单类型(如整型),都需要程序员掌握一定的方法和技术。本文将详细介绍C#中int与String之间的相互转换,并探讨其他...

    Python中的布尔值与分支机构.docx

    在Python编程语言中,布尔值(Boolean values)是两种特定的数据类型,它们是 `True` 和 `False`,用于表示逻辑上的真或假。布尔值是所有数据类型的子类,这意味着任何对象都可以被转换为布尔值,这通常在条件判断和...

    Groovy语法系列教程之布尔(五).pdf

    在Groovy中,布尔值的使用与Java相似,但Groovy引入了更为简洁和灵活的方式来处理布尔表达式,提供了一套GroovyTruth规则来解释非布尔对象的真值性。 在Groovy中,布尔值可以像其他基本数据类型一样被赋值给变量。...

    Dart运算符 条件表达式 Dart类型转换.zip

    Dart是一种动态类型语言,这意味着变量不需要显式声明类型,但有时我们需要将一种类型转换为另一种。以下是一些常见的类型转换方法: - **强转(类型名称.asFunction())**:当你确定一个对象是某种类型,但编译器...

    布尔类型(`bool`)背后的计算机基础与代码实例讲解.md

    在某些情况下,布尔值可能会被隐式地转换为整数。例如,在 Python 中,`0` 被视为 `False`,而非零值都被视为 `True`。 例如: ```python value = 0 if value: print("非零") else: print("零") # 输出:零 ``` ...

    js json字符串转对象

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁和高效而广泛应用于Web服务数据传输。在JavaScript中,处理JSON数据尤为重要,因为JSON格式与JavaScript语法有很强的亲和力。本文主要...

    05.if判断_Pythonif判断_If..._

    在Python编程语言中,`if` 判断语句是实现条件控制的重要结构,它允许程序根据特定条件执行不同的代码块。本节将深入探讨`if`判断及其相关的语法和应用场景。 1. `if` 语句基本语法 Python中的`if`语句非常简洁,...

    if...else....rar_If...

    在更复杂的情况下,`if...else`可以嵌套使用,即在一个`if`或`else`后面再跟一个`if`语句: ```c if (条件1) { // 条件1为真时执行的代码 } else if (条件2) { // 条件1为假且条件2为真时执行的代码 } else { //...

    Go语言最佳入门手册

    这一章节总结了Go语言的基础知识,为后续深入学习奠定了基础。 #### 二、安装与运行环境 **2.1 平台与架构** Go语言可以在多种操作系统上运行,包括Linux、macOS以及Windows等。对于不同的操作系统,Go语言提供了...

    学学Python_20语句_条件语句1(Python中的布尔值)

    在Python编程语言中,布尔类型(Boolean)是两种基本的数据类型之一,用于表示逻辑上的真与假。布尔值通常用`True`和`False`表示,它们是内建的不可变对象,也是所有比较运算的结果。这篇“学学Python_20语句_条件...

    PHP数据类型之布尔型的介绍

    2. 布尔转换规则: 当需要将非布尔类型的值转换为布尔型时,PHP有一套固定的转换规则: - `FALSE`、整型0、浮点型0.0、空字符串('')、字符串"0"、空数组(array())、没有成员变量的对象(仅限PHP 4.0)、NULL...

    python中0、1、True、False、if条件(csdn)————程序.pdf

    在Python编程语言中,布尔类型(bool)是两种特殊的数值,它们仅包含两个值:`True`和`False`。这些值在逻辑判断和条件语句中起到关键作用。`True`可以被视为"真",而`False`视为"假"。在Python中,`True`和`False`...

    编译原理 if-else条件语句的翻译(Java)

    这里的`condition`是一个布尔表达式,当其结果为true时,执行if后的代码块;否则,执行else后的代码块。这种结构在编写条件逻辑时极其常用。 其次,if-else的循环嵌套是实现复杂逻辑的关键。例如,我们可以将一个if...

    JAVA语言课时授课计划02-5页.pdf

    Java语言是广泛应用于软件开发和互联网技术的一种高级编程语言,其设计目标是具有高度的可移植性、面向对象以及简洁的语法。在这个课时授课计划中,主要涵盖了Java语言的基础知识,包括Java标识符、数据类型、运算符...

    《你必须知道的495个C语言问题》

    C是一门简洁精妙的语言,掌握基本语法容易,真正能够自如运用,就不那么简单了。你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。 《你必须知道的495个C语言问题》的...

    你必须知道的495个C语言问题

    4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针变量中,或者相反? *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空...

    谷歌 GO 语言 教程 PDF

    它被设计为简洁、高效、并发性好,并且具有内置的垃圾回收机制,使得开发人员可以更专注于编写可维护的代码。这个“谷歌GO语言教程PDF”包含了对Go语言的深入讲解,是学习Go语言的宝贵资源。 GoCourseDay1.pdf可能...

    Ruby语言写一个冒泡排序算法.pdf

    - **语言特性**:Ruby 是一种面向对象、解释型的脚本语言,其语法简洁且易于阅读。Ruby 支持多种编程范式,包括函数式编程和命令式编程等。 - **数据结构**:在本例中,使用了数组作为数据结构来存储待排序的元素。...

Global site tag (gtag.js) - Google Analytics