//Calculates x² of an integer up to ±1 million
var square = (function () {
	var s = "if(A==B){return C;}";
	var func = "var A=Math.abs(D|0);";
	for (var i = 0; i <= 1000000; i++) {
		func += s.replace(/B/, i).replace(/C/, i * i);
	}
	return new Function("D", func + "return Infinity;");
})();
By Anonymous, 2017-12-13 16:53:27
function isEmpty(value) {
    if (value === '') {
        return false;
    } else if (value === 0) {
        return false;
    } else if (value === null) {
        return false;
    } else if (value === undefined) {
        return false;
    } else {
        return true;
    }
    return true;
}

javascript empty value check

By mr.js, 2017-12-13 11:43:20
// Is this valid?
function validateStockInItems() {
    if (stockInItemsToUpdate.length === 0)
        return true;
    return true;
}

Found in a legacy code base for a stock management system. I will be rewriting said system soon.

By Anonymous, 2017-12-13 09:15:42
for(var j=0;j<10;j++){
    cell=document.createElement('td');
    switch(j)
    {
        case 0: 
            var date1 = events[i]['start'];
            var date2 = events[i]['end'];
            cell.appendChild(document.createTextNode(date1.getFullYear()+'/'+date1.getMonth()+'/'+date1.getDate()+' '+date1.getHours()+':'+date1.getMinutes()+' To '+date2.getFullYear()+'/'+date2.getMonth()+'/'+date2.getDate()+' '+date2.getHours()+':'+date2.getMinutes())); 
            break;
        case 1: cell.appendChild(document.createTextNode(events[i]['title'])); break;
        case 2: cell.appendChild(document.createTextNode(events[i]['description'])); break;
    }
    row.appendChild(cell);
}

The for loop that counts to 10, but the last seven elements are completely useless.

By Anonymous, 2017-12-13 07:16:36
socket.on('newMessage', (messageObj) => {
	if (roomNumber === messageObj.roomNumber) {

		console.log("message received:" + messageObj.message);
		$('#messages').append($('<li>').text(messageObj.userName + ' : ' + messageObj.message));

	}
});

socket.in wasn't behaving as advertised (broadcasting to all rooms). I decided to take matters into my own hands.

By Andrew, 2017-12-13 02:57:58
if(typeof(sortOrder) != "boolean"){        
    return items;
}
filtered.sort(function (a, b) {
    if(sortOrder == true){
        return (CustomOrder(a.status) > CustomOrder(b.status) ? 1 : -1);
    }
    else if(sortOrder == false){
        return (CustomOrder(a.status) < CustomOrder(b.status) ? 1 : -1);
    }
});

The status property is a string ("Started", "Running", "Failed", "Finished", etc.), and CustomOrder is a function with a switch that just returns a predefined integer for each string. I switched CustomOrder to just be a simple lookup table object, and the sort call was changed to filtered.sort((a, b) => CustomOrder[a.status] - CustomOrder[b.status]);

By Anonymous, 2017-12-13 00:06:25
if (!String.prototype.replaceLast) {
        String.prototype.replaceLast = function(find, replace) {
            String.prototype.replaceLast = function (what, replacement) {
                var pcs = this.split(what);
                var lastPc = pcs.pop();
                return pcs.join(what) + replacement + lastPc;
            };
        };
    }

Prototypes are super buggy anyway, I should rewrite that as a pure function.

By Anonymous, 2017-12-12 18:21:40
$scope.$$childHead.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling.$$nextSibling

Was trying to find a very specific text box and as an AngularJS noob, this was the only way I could find it at first. I eventually figured out how to not do this before it ever got committed to production though. :)

By Anonymous, 2017-12-12 16:47:10
if(date.getFullYear() <= 2017) {
    if(date.getMonth() <= 11) {
        if(date.getDate() <= 26) {
            if(date.getHours() <= 23) {
                if(date.getMinutes() <= 59) {
                    if(date.getSeconds() <= 59) {
                        //Display popup before 2017-11-27
                    }
                }
            }
        }
    }
}

    
By Anonymous, 2017-12-12 14:14:55
if (currentDay.day() !== MONDAY) {
    do {
        currentDay = this.$moment(currentDay).subtract(1, 'days');
        days.unshift(currentDay);
    } while (currentDay.day() !== MONDAY);
}
By Anonymous, 2017-10-14 18:44:20
let showDots = typeof project.showDots === 'boolean' ? project.showDots : false;

if (showDots) {
    // Somecode ...
}

Why, just why??

By Anonymous, 2017-08-08 11:41:49
var show = true;

function toggleShow(){
    if(show === true){
        show = false;
        return show;
    }else{
        show = true;
        return show;
    }
}

return show = !show, dude...

By Anonymous, 2017-07-14 09:50:57
(this.router.state['view']['data'] || {})['menuOpen'] && this.router.navigateBack();

That's how pros are javascripting

By Igor, 2017-07-06 04:00:05
if(
  (!_.isEmpty($(switcher).val()) && value_isnt == ":empty") ||
  ((value_isnt) && !$(switcher).is(value_isnt) && value_isnt != ':empty') ||
  (value_is && $(switcher).is(value_is) && value_is != ':empty') ||
  (value_is == ':empty' && _.isEmpty($(switcher).val())) ||
  (value && _switcherValue == value) ||
  (valueIn && .anyMatchInArray(valueIn.split(','), .flatten([_switcherValue]))) ||
  (valueOut && !.anyMatchInArray(valueOut.split(','), .flatten([_switcherValue])))
)
By Alex, 2017-06-08 15:58:10
        var u = "Browser";
        if (this.isIPad) {
            u = "iPad"
        } else {
            if (this.isDDGIgnore) {
                u = "Ignore"
            } else {
                if (/seamonkey/.test(x)) {
                    u = "SeaMonkey"
                } else {
                    if (/iceape/.test(x)) {
                        u = "Iceape"
                    } else {
                        if (/palemoon/.test(x)) {
                            u = "PaleMoon"
                        } else {
                            if (this.isFirefox) {
                                u = "Firefox"
                            } else {
                                if (this.isAndroid) {
                                    u = "Android"
                                } else {
                                    if (/xbox/.test(x)) {
                                        u = "xBox"
                                    } else {
                                        if (/midori/.test(x)) {
                                            u = "Midori"
                                        } else {
                                            if (/opr/.test(x)) {
                                                u = "Opera"
                                            } else {
                                                if (/maxthon/.test(x)) {
                                                    u = "Maxthon"
                                                } else {
                                                    if (this.isYandex) {
                                                        u = "Yandex"
                                                    } else {
                                                        if (/vivaldi/.test(x)) {
                                                            u = "Vivaldi"
                                                        } else {
                                                            if (this.isChrome) {
                                                                u = "Chrome"
                                                            } else {
                                                                if (/fennec/.test(x)) {
                                                                    u = "Fennec"
                                                                } else {
                                                                    if (/epiphany/.test(x)) {
                                                                        u = "Epiphany"
                                                                    } else {
                                                                        if (this.isFirefox) {
                                                                            u = "Firefox"
                                                                        } else {
                                                                            if (/uzbl/.test(x)) {
                                                                                u = "Uzbl"
                                                                            } else {
                                                                                if (this.isEdge) {
                                                                                    u = "Edge"
                                                                                } else {
                                                                                    if (this.isIE && navigator.platform === "Win64" && !k() && Modernizr.touch && document.documentElement.clientWidth == screen.width) {
                                                                                        u = "IEMetro"
                                                                                    } else {
                                                                                        if (this.isIE) {
                                                                                            u = "IE"
                                                                                        } else {
                                                                                            if (this.isOpera) {
                                                                                                u = "Opera"
                                                                                            } else {
                                                                                                if (this.isIPhone) {
                                                                                                    u = "iPhone"
                                                                                                } else {
                                                                                                    if (/arora/.test(x)) {
                                                                                                        u = "Arora"
                                                                                                    } else {
                                                                                                        if (this.isSafari) {
                                                                                                            u = "Safari"
                                                                                                        } else {
                                                                                                            if (this.isKonqueror) {
                                                                                                                u = "Konqueror"
                                                                                                            } else {
                                                                                                                if (this.isBlackberry) {
                                                                                                                    u = "Blackberry"
                                                                                                                } else {
                                                                                                                    if (/phantomjs/.test(x)) {
                                                                                                                        u = "PhantomJS"
                                                                                                                    } else {
                                                                                                                        if (this.isIDevice) {
                                                                                                                            u = "iOS"
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

Found when looking at facebook.com code and formatting using google chrome developer tools.

By jcubic, 2017-01-03 18:38:30