ActionScript ===(严格等于)

本文详细介绍了ActionScript中三等号(===)的作用,即用于判断两个值是否完全相等,不仅数值要相等,而且数据类型也要一致。文章通过示例展示了不同变量类型之间的比较结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      今天在看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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值