Skip to content

Instantly share code, notes, and snippets.

@martinaglv

martinaglv/01.js

Last active May 10, 2019
Embed
What would you like to do?
What do these functions do?
function whatDoesItDo(val){
return val ? 1 : 2;
}
function whatDoesItDo(param){
return { blue:"#0000ff", green:"#00ff00", red:"#ff0000" }[param];
}
function whatDoesItDo(color){
if (color !== 'blue' || color !== 'green') {
color = 'red';
}
return color;
}
function whatDoesItDo(arr){
return arr.filter(function(elem, pos) {
return arr.indexOf(elem) == pos;
});
};
function whatDoesItDo(arr){
return arr.reduce(function(s, n){ return s + n; }, 0);
}
function whatDoesItDo(arr){
return arr.map( function(x){ return x*2; });
}
function whatDoesItDo(mood){
return mood && "I like this" || "I don't like this";
}
function whatDoesItDo(str){
return str.split('').reverse().join('')
}
function whatDoesItDo(){
return document.querySelectorAll('*').length;
}
function whatDoesItDo(arr){
return Math.max.apply(null, arr);
}
function whatDoesItDo(arr){
return arr.slice(0).sort();
}
function whatDoesItDo(num){
return Math.max(0, Math.min(10, num));
}
function whatDoesItDo(){
var values = [];
myBlock: {
values.push('1');
values.push('2');
break myBlock;
values.push('3');
}
values.push('4');
return values.join(',');
}
function whatDoesItDo(){
return Array(4).join("lol" - 2) + " Batman!";
}
function whatDoesItDo(str){
return str.bold().italics();
}
function whatDoesItDo(str){
return /^\d{3,}$/.test(str);
}
function whatDoesItDo(num){
return this + num;
}
whatDoesItDo = whatDoesItDo.bind(10);
function whatDoesItDo(){
return (![]+[])[+[]]+(![]+[])[+!+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]];
}
@vijaybritto

This comment has been minimized.

Copy link

@vijaybritto vijaybritto commented Aug 26, 2014

do you have an explanation for the 18th? what do you call that in english ? :)

@cdtapay

This comment has been minimized.

Copy link

@cdtapay cdtapay commented Sep 5, 2014

It is way to play with typecasting. Check http://patriciopalladino.com/blog/2012/08/09/non-alphanumeric-javascript.html and https://github.com/aemkei/jsfuck/blob/master/jsfuck.js to understand how that technique works.

@thebarefootdev

This comment has been minimized.

Copy link

@thebarefootdev thebarefootdev commented Nov 22, 2014

15 has been depreciated (bold() and italics())

@Gavin-Steele

This comment has been minimized.

Copy link

@Gavin-Steele Gavin-Steele commented Dec 8, 2014

Would be great to follow up the quiz with an explanation of some of these.
Thanks

@prasanthtr575

This comment has been minimized.

Copy link

@prasanthtr575 prasanthtr575 commented May 20, 2015

Great hints for Javascript. Please provide some for operations on array of objects such as sorting, filtering

@pratyushtiwary

This comment has been minimized.

Copy link

@pratyushtiwary pratyushtiwary commented Sep 15, 2018

do you have an explanation for the 18th? what do you call that in english ? :)

head to jsfuck
it returns "fail"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment