# Algorithm Scripting: Falsy Bouncer*

How may I get the strings from the array?

``````function bouncer(arr) {

let trueArr=[]

let falArr=[];

for (let i=0;i<arr.length;i++){

//console.log(arr[i])

if(arr[i]===false|arr[i]===null|arr[i]===0|arr[i]===""| arr[i]===undefined){

falArr.push(arr[i])

//console.log(falArr.push(arr[i]))

}else  {

if(isNaN(arr[i])===true){

falArr.push(arr[i])

}else{

trueArr.push(arr[i])

}

}

}

//console.log(trueArr)

//console.log(falArr)

//return trueArr;

}

bouncer([7, "ate", "", false, 9]);

``````

This is a common misunderstanding with the Falsy Bouncer. You can make a solution for this challenge which tests against a hardcoded list of falsy values, but it misses the point of the exercise. The concept of values being â€śfalsyâ€ť isnâ€™t something made up by Free Code Camp for the purposes of this challenge, but rather a quality that values have in programming languages. A value is falsy if the language treats the value as `false` when it is evaluated as a boolean.

This means that `Boolean(someFalsyValue)` is `false` but also that we can use it in a conditional like `if (someFalsyValue)`. We can also talk about values being â€śtruthyâ€ť. As Iâ€™m sure youâ€™ve guessed, truthy values evaluate to `true` in a boolean of logical context.

``````if (someFalsyValue) {
// this code block is not entered
}
else if (someTruthyValue) {
// this code block is entered and executed
}
``````
1 Like

Thanks!

``````function bouncer(arr) {

return arr.filter(Boolean)
}

bouncer([7, "ate", "", false, 9]);

``````