The boolean 'False' | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 5

The boolean 'False'

I was doing ruby challenge and I failed a question which asked what the value of false was!After the challenge i discovered false evaluates to truth soo... Why does the boolean 'false' evaluate to truth in ruby?

27th Nov 2017, 2:47 PM
į Œį ŒBrains[Abidemi]
į Œį ŒBrains[Abidemi] - avatar
18 Answers
+ 19
@Brains it must have been : As a string "false" is : correct ans is : truthy.
27th Nov 2017, 3:37 PM
Swapnil Srivastava
Swapnil Srivastava - avatar
+ 9
@šŸŒž Brains In Ruby only false & nil are falsey , everything else is truthy ..šŸ˜ŠšŸ˜ŠšŸ˜Š the que u r referring in that false is taken as string "false". so its truthyšŸ˜ŽšŸ˜ŽšŸ˜Ž I hope u start challenging me in RubyšŸ˜Ž bro...!! I will solve all ur doubts šŸ¤£šŸ¤£šŸ¤£šŸ¤£šŸ¤£
28th Dec 2017, 6:27 PM
šŸŒ›DTšŸŒœ
šŸŒ›DTšŸŒœ - avatar
+ 6
if "false" is taken as string it's truthy if false is taken as boolean it's false.
27th Nov 2017, 6:35 PM
Uttam
Uttam - avatar
+ 5
Jimmy I know it's you Victor sooo....
27th Nov 2017, 3:40 PM
į Œį ŒBrains[Abidemi]
į Œį ŒBrains[Abidemi] - avatar
+ 4
You are the dumbest friend I havešŸ˜‚šŸ˜‚you open an account and immediately the first thing you do is comment on my post?and you think I wouldn't suspect?FAIL
27th Nov 2017, 3:54 PM
į Œį ŒBrains[Abidemi]
į Œį ŒBrains[Abidemi] - avatar
+ 4
ok
28th Nov 2017, 6:59 AM
Sid
Sid - avatar
+ 4
that helped a lot
28th Nov 2017, 7:00 AM
Sid
Sid - avatar
+ 4
thanks
28th Nov 2017, 7:00 AM
Sid
Sid - avatar
+ 3
I've cleared my challenge history
27th Nov 2017, 2:57 PM
į Œį ŒBrains[Abidemi]
į Œį ŒBrains[Abidemi] - avatar
+ 3
ohhh...
28th Nov 2017, 6:46 AM
Sid
Sid - avatar
+ 3
in one of the questions that I did, it said the opposite. Maybe the question was wrong
28th Nov 2017, 6:47 AM
Sid
Sid - avatar
+ 3
No. Question was not wrong.
28th Nov 2017, 6:48 AM
Uttam
Uttam - avatar
28th Nov 2017, 6:49 AM
Uttam
Uttam - avatar
+ 2
Well, there are two objects in Ruby that evaluates to false. 1) nil 2) false (as a boolean value) I suppose that in challenge there is about "false" string, which evaluates to true. This is tricky question, but still valid, and even cool imo :)
28th Nov 2017, 5:13 AM
Jakub Miziński
Jakub Miziński - avatar
+ 2
Apart from true and false, if you try to evaluate something that is not a boolean, ruby will treat them as truthy and falsey. Only false and nil are falsey, everything else is truthy. The boolean false is obviously false, but if it is a string ā€œfalseā€, then ruby treats it as truthy.
29th Dec 2017, 5:04 AM
Arfaan
Arfaan - avatar
+ 2
@Deoanshu Thakur Sorry if you donā€™t like me always challenging you šŸ˜…I donā€™t know why but I like to challenge someone who is better than me. If you think I am spamming and disturbing you, please let me know. I will stop challenging you then šŸ˜€
29th Dec 2017, 5:06 AM
Arfaan
Arfaan - avatar
+ 1
@sid you are wrong "true" = truthy "false" = truthy
28th Nov 2017, 6:46 AM
Uttam
Uttam - avatar
- 1
"false" = truthy "true" = falsey
28th Nov 2017, 6:44 AM
Sid
Sid - avatar