संभव डुप्लिकेट:~~ बनाम parseInt?
var t = 1297110663, // start time (seconds since epoch) v = 70, // start value (subscribers) data = d3.range(33).map(next); // starting dataset function next() { return { time: ++t, value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5))) }; }
नोट ~~ (टिल्डा टिल्डा) में:
What is the “double tilde” (~~) operator in JavaScript?
डी 3 ट्यूटोरियल एक समारोह है कि एक यादृच्छिक अनुक्रम का उत्पादन देता है
value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))
जावास्क्रिप्ट टर्मिनल में चारों ओर खेलने से, मैं देख रहा हूँ:
~~1
1
~~-1
-1
~~-1.3
-1
parseInt(5)
5
parseInt(-5)
-5
parseInt(-5.3)
-5
parseInt(5.3)
5
के बाद से ~~ और parseInt बराबर होने लगते हैं, क्या parseInt का उपयोग कर के लिए तर्क?
[बिटवाई नहीं] [https://developer.mozilla.org/en/JavaScript/Reference/operators/bitwise_operators#.7E_ (बिटवाइ_एनओटी)) –
टीआईएल जावास्क्रिप्ट में tilde bitwise नहीं ऑपरेटर के बारे में टीआईएल। धन्यवाद। –