20 बाइट्स
संदर्भ के लिए, यह व्हाट्सएप और फ़ंक्शन का नाम लिए बिना मूल संस्करण है:
n=>n>0?n<255?n:255:0
इसे ऑनलाइन आज़माएं!
19 बाइट्स
हम एक बाइट को टर्नरी परीक्षणों के तर्क को उलझाकर बचा सकते हैं और n>>8
परीक्षण कर सकते हैं कि n255 से अधिक है या नहीं । बिटवाइज़ आपरेशन के कारण यह तथापि के लिए असफल हो जायेगी n≥232 ।
n=>n<0?0:n>>8?255:n
इसे ऑनलाइन आज़माएं!
19 बाइट्स
false0n≥232
n=>n>255?255:n>0&&n
इसे ऑनलाइन आज़माएं!
18 बाइट्स
256−232≤n<232falsen<0
n=>n>>8?n>0&&255:n
इसे ऑनलाइन आज़माएं!
टिप्पणी की गई
n => // n = input number
n >> 8 ? // if n is greater than 255 or n is negative:
n > 0 && // return false if n is negative
255 // or 255 otherwise
: // else:
n // return n unchanged
(यह टिप्पणियों में @ValueInk द्वारा प्रस्तावित कोड का एक निश्चित संशोधन है ।)
17 बाइट्स
−224<n≤224
n=>n>>8?-n>>>24:n
इसे ऑनलाइन आज़माएं!
टिप्पणी की गई
n => // n = input number
n >> 8 ? // if n is greater than 255 or n is negative:
-n >>> 24 // non-arithmetic right-shift of -n by 24 positions
: // else:
n // return n unchanged