ActionScript 3.0 数据类型操作 小问题

      本人作为ActionScript 3 初学者,学习过程中的一点小结,不断更新中...

 

  •      何时使用 int  uint Number

                Number 是基本数据类型,不是引用数据类型,虽然它的首字母是大写,用8字节存储。而int 是4字节,所以能用int 就用int ,执行效率要高。uint 是无符号的整型,4字节存储,故在正数的取值范围是int 的两倍。多用于存储颜色。

 

  •      unll nan undefined 的区别

               如果变量声明了,没有定义类型,如:var i:*; trace(i); 结果就是 undefined

               声明并定义了变量,没有赋值,Number 会初始化一个默认值 ,NaN (not a number)不是一个数。需要注意的是,如果没有附初值的话,那么它参与的所有的数学运算结果都是 NaN.

               String 的没有赋值的默认初值就是 unll。

 

 

  •       == 和 ===
             对于 == 如果是基本的数据类型,==对比的是数值是否相等,如果是引用数据类型,==是判断引用是否相同
             对于== 会进行进行默认的类型转换,然后在比较,而 ===不会,就是说 === 在比较时,只要元素类型不同,返回结果就是 false  ,特例是 在比较 int uint  Number 数值相同,返回 true.

  •       && 和 || 的技巧 ,进行条件语句,有助于阅读高手的代码    
         A  &&  B  a执行正确 b    执行  a 执行错误  b 不执行
         A  ||    B  a执行正确 b 不执行  a 执行错误  b    执行

  •     与之对应的是 & 和 |   (不短路逻辑判断) 就是先执行左右两边的表达式,后判断逻辑,区别于上面得&& 

  •      as 3 的整型变量是支持 位操作的   
               为运算符有 << 左移  >> 右移  >>> 无符号右移   & 按位与  | 按位或  ~ 取反  ^异或 (不同出1)
               比较就价值的两个 << 左移 一位相当于乘2 ,>> 右移 一位相当于除 2 。能够提高执行的速率 
      
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值