<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="this.length >>> 0表示什么？ es5-safe " id="card1">
<p> 游客</p><p>
标题:this.length &gt;&gt;&gt; 0表示什么？ es5-safe <br/>
正文:<br/>
摘自：es5-safe.js// ES5 15.4.4.18// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/array/foreach AP.forEach || (AP.forEach = function(fn, context) {  for (var i = 0, len = this.length &amp;gt;&amp;gt;&amp;gt; 0; i &amp;lt; len; i++) {    if (i in this) {      fn.call(context, this[i], i, this);    }  } });this.length &amp;gt;&amp;gt;&amp;gt; 0此句解释：这个语句先将 array 的 length 属性存在局部变量 len 中加速访问。然后借助右移位运算符 用零填充 len 左边空出的位，这样做的好处是如果 length 未定义就取0.语法解释：result = expression1 &amp;gt;&amp;gt;&amp;gt; expression2&amp;gt;&amp;gt;&amp;gt; 运算符将 expression1 的位右移 expression2 中指定的位数。 用零填充右移后左边空出的位。 右移的位被丢弃。 这个可以看ECMAScript的相关章节，可以用来将： 1. 所有非数值转化成0，例如undefined 2. 所有大于等于0等数取整数部分'string' &amp;gt;&amp;gt;&amp;gt; 0  //==&amp;gt;0null &amp;gt;&amp;gt;&amp;gt; 0  //==&amp;gt;0undefined &amp;gt;&amp;gt;&amp;gt; 0  //==&amp;gt;034.23 &amp;gt;&amp;gt;&amp;gt; 0  //==&amp;gt;0[] &amp;gt;&amp;gt;&amp;gt; 0  //==&amp;gt;0这么写确实比 var len = this.length || 0; （parseInt?）要好很多，在遇到意外的 this 时，它不会返回 { }、NaN 等意外的值。（IE 6+ 支持）参考：http://www.z<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=636&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=636&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=636&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=636&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=636">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=636">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>