`

ActionScript ===(严格等于)

阅读更多

      今天在看flex源码的时候发现代码中出现了特殊的符号----“===”,由于是第一次看到,感到很奇怪,于是上网查了一下:

   

完全等於符號

在 ActionScript 一個等號(=)是指定值給變數或物件的符號、兩個等號(==)則是邏輯上判斷兩個值是否相等的符號,那麼三個等號呢(===)?神奇了吧!三個等號就要邏輯上判斷兩個值是否真的完全相等的符號,而且不只是數值相等,連資料類型都要一模一樣才行(它不會自動幫您轉換資料類型),條件更嚴苛。不過有三個附帶條件:

  • Numbers和Boolean物件只要數值相等就算完全相等。
  • 兩個字串要完全相等,必須字元數相同,而且裡面每個字元都相同。
  • 兩個變數要相等,該變數至少必須代表相同的物件、陣列或函數。而兩個陣列是絕對不會完全相等的,就算是擁有同樣數目的陣列元素也一樣。

試試看判斷下面這些狀況吧!看您的腦袋清不清楚:

s1 = new String("5");
s2 = new String("5");
s3 = new String("Hello");
n = new Number(5);
b = new Boolean(true);

s1 == s2; // 結果是true
s1 == s3; //
結果是false
s1 == n; //
結果是 true
s1 == b; //
結果是false
s1 === s2; //
結果是true
s1 === s3; //
結果是false
s1 === n; //
結果是false
s1 === b; //
結果是false
s1 !== s2; //
結果是false
s1 !== s3; //
結果是true
s1 !== n; //
結果是true
s1 !== b; //
結果是true

 

分享到:
评论

相关推荐

    ActionScript 3.0语法参考手册

    ### ActionScript 3.0 运算符详解 #### 一、加法运算符 `+` 加法运算符用于将两个数值相加。在ActionScript 3.0中,它还可以用于字符串连接。 **示例代码:** ```actionscript var x:Number = 5; var y:Number = ...

    Popup window ActionScript3 VS ActionScript2

    然而,ActionScript 3是随着Flash Player 9引入的新版本,基于ECMAScript 3的一个严格子集,具有更强的类型系统和性能提升。在AS3中,弹出窗口的实现更加灵活且面向对象。AS3引入了DisplayObjectContainer接口和...

    ActionScript 3 类型转换

    在深入探讨ActionScript 3类型转换的精妙之前,我们先来回顾一下ActionScript脚本语言,这是一种广泛应用于Adobe Flash平台的编程语言,主要用于创建动态交互式内容、游戏以及动画等。随着版本的演进,ActionScript...

    ActionScript3.0cookbook中文版

    ActionScript3.0相较于之前的版本,有着显著的性能提升和语法改进,包括类型系统、类和对象的完全支持,以及更严格的错误检查。书中的内容涵盖了ActionScript3.0的基础知识,如变量、函数、类的定义和使用,同时也...

    Flash课件ActionScript3.0

    ActionScript3.0(AS3.0)是Adobe Flex和Flash开发中的主要脚本语言,相比之前的版本,AS3.0进行了重大改进,提高了性能,引入了类型系统,并且拥有更严格的语法。这一升级使得它更适合开发复杂的网络应用,尤其是与...

    Foundation ActionScript 3.0 Animation

    1. **基础语法与类库**:ActionScript 3.0引入了严格的类型系统,提高了代码的稳定性和效率。学习者需要理解基本数据类型、变量、函数、类和对象的概念,以及如何利用Flash Player或Adobe AIR的内置类库进行开发。 ...

    flex actionscript学习笔记

    - **变量(Variables)**:ActionScript 3.0引入了严格的类型系统,变量必须声明类型,这有助于防止运行时错误,并在编译时进行类型检查。 - **函数(Functions)**:函数在ActionScript 3.0中变得更加规范,支持命名...

    ActionScript3.0 中文版

    ActionScript3.0是Adobe开发的一种面向对象的编程语言,主要应用于Flash Professional、Flex等工具,用于创建交互式网页内容、富互联网应用(RIA)以及动画。它在ActionScript2.0的基础上进行了重大改进,引入了更...

    ActionScript 课堂讲义

    10. **ActionScript 3.0的新特性**:与早期版本相比,AS3引入了许多新特性,如更严格的类型系统、改进的性能和更多的API,这些都是学习者需要掌握的。 通过这本“ActionScript 课堂讲义”,学习者不仅可以掌握...

    ActionScript开发技术大全 电子版

    ActionScript 3.0是ActionScript的重大更新,引入了更严格的类型检查、显著的性能提升以及新的API。AS3的事件模型更加成熟,增强了错误处理机制。此外,DisplayObject容器模型提供了层次化的显示列表管理,使得舞台...

    ActionScript3.0中文版

    在AS3中,访问修饰符(public、private、protected、internal)的使用更加严格,这有助于控制类成员的可见性和封装性。同时,AS3引入了静态成员,它们属于类本身而不是类的实例,提供了共享数据和函数的可能性。 ...

    ActionScript3.0游戏编程源码

    ActionScript 3.0相较于早期版本有显著的性能提升、类型系统强化和更严格的语法规范,为开发者提供了更强大的功能和更好的开发体验。 本书《Action3.0游戏编程》显然是为了教导读者如何利用ActionScript 3.0进行...

    聊天室ActionScript 3.0实现

    AS3具有严格的类型检查,支持类、接口和包,这使得它更适合开发大型复杂项目。 2. **Socket通信**:聊天室的核心功能是实时通信,这通常通过Socket编程实现。AS3提供了Socket类,允许开发者建立TCP连接,发送和接收...

    《ActionScript 3.0 语言和组件参考》中文官方版本,无错

    ■ 一个更为先进的编译器代码库,它更为严格地遵循 ECMAScript (ECMA 262) 标准, 并且相对于早期的编译器版本,可执行更深入的优化 ■ 一个扩展并改进的应用程序编程接口 (API),拥有对对象的低级控制和真正意义上...

    actionscript demo

    10. 安全和沙箱模型:AS3有严格的沙箱模型,以确保在Web环境中的安全运行。了解如何处理安全限制是开发跨域应用的关键。 “ActionScript 3.0 Game Programming University”可能包含一系列教程或项目,涵盖了游戏...

    ActionScript 3.0编程精髓

    1. **基础语法**:AS3引入了更严格的类型系统,包括动态类型和静态类型的区分,以及强类型变量的声明。此外,AS3的面向对象特性显著增强,支持类、接口、封装、继承和多态等概念。 2. **类与对象**:AS3中的类定义...

    ActionScript 3 For Adobe Flash CS4 Professional

    关于ActionScript 3,它引入了严格的数据类型系统,增强了性能,提供了更丰富的API和更高效的虚拟机。对于一些已有ActionScript 2基础的设计师和开发者而言,迁移到ActionScript 3可能会遇到一些挑战,本指南针对...

    actionscript概述及基础

    与之前的ActionScript 2.0相比,ActionScript 3.0的执行效率显著提升,这得益于它的强类型语言特性,以及对常量和变量的严格管理。 学习ActionScript不仅需要理论知识,更重要的是实践和动手能力。因此,建议学生...

    ActionScript 3.0开发编程手册中文

    ActionScript 3.0引入了更严格的类型系统,相比于ActionScript 2.0,它更加面向对象。在AS3中,变量必须声明类型,如var myVariable:String。此外,AS3采用强类型,这意味着如果类型不匹配,编译器会报错。函数也是...

Global site tag (gtag.js) - Google Analytics