http://discogscounter.getfreehosting.co.uk/js-noalnum.php a false b Number // "".constructor c function // [].filter d undefined e true f false g String // "".constructor h // i undefined j k l false m Number // 0..constructor n undefined o function // [].filter p p // (33).toString(36) q r true s false t true u undefined v v // (31).toString(36) w w // (32).toString(36) x x // (33).toString(36) y Infinity z z // (35).toString(36)")() function // function []["filter"] () filter() // function []["filter"] A B Boolean // false.constructor C D E F Function // [].sort.constructor G H I Infinity J K L M N NaN O P Q R S String ("").constructor T U V W X Y Z % % // escape \ \ // unescape("%5c")[0] function split() { [native code] } "".split (35).toString(36) String.fromCharCode(90) "%".charCodeAt(0) global = [].sort.constructor("return this")() C = [].sort.constructor("return '\\103'")() C = []["sort"]["constructor"]("return '\\"+(+!+[]+[+[]+[!+[]+!+[]+!+[]]])+"'")()