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 。能够提高执行的速率 
      
     

你可能感兴趣的:(actionscript)