संभव डुप्लिकेट:
What good does zero-fill bit-shifting by 0 do? (a >>> 0)x >>> 0 क्या करता है?
मैं मेरा एक परियोजना में कुछ कार्यात्मक प्रोग्रामिंग अवधारणाओं बाहर की कोशिश कर रहा है और मैं के बारे में Array.prototype.map
, जो ES5 में नया है और तरह लग रहा है पढ़ रहा था इस:
Array.prototype.map = function(fun) {
"use strict";
if (this === void 0 || this === null) {
throw new TypeError();
}
var t = Object(this);
var len = t.length >>> 0;
if (typeof fun !== "function") {
throw new TypeError();
}
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in t) {
res[i] = fun.call(thisp, t[i], i, t);
}
}
return res;
};
कारण है कि यह t.length >>> 0
कर रहा है क्या मैं सोच रहा हूँ है। क्योंकि ऐसा कुछ नहीं लगता है। x >>> 0 //-> x
! (जब तक एक्स एक संख्या है, स्पष्ट रूप से)
यह भी ध्यान दें कि मुझे नहीं पता कि बिटटाइम ऑपरेटर कैसे काम करते हैं।
और दूसरों के बहुत सारे http://stackoverflow.com/questions/1822350/ http://stackoverflow.com/questions/1474815/ http://stackoverflow.com/questions/1385491/ http: // stackoverflow.com/questions/3348438/ ये केवल तभी ढूंढना आसान है जब पहला व्यक्ति पाया जा सके> _>। – kennytm
@ केनीटीएम ~ अच्छा डुप्लिकेट यदि आप जानते हैं कि चीजों के नाम क्या हैं ...;) – jcolebrand