0
Why does this code, the result is false ??
9 Respostas
+ 2
Because an integer type doesn't equal a string/character type.
+ 2
MrDevEzeoke  All i know is when i switched '1' to 1 the output is True. Logically, that's the answer. 
Not sure about ruby equal signs, but they seem to follow the same rules as other languages. I could be wrong!
+ 2
Where's the logic in the second sentence? 1  is definatley 1. But that don't mean 1 == '1'. 
Looking it up, all it says is that == is equal to, doesnt say anything about different data types. === is case equality and will check equality in whatever a "case" is. I still think it's the different data types
+ 2
Oh...
I see, because there is different data types...
Thanks for the answer MrDevEzeoke 🌟αnurαg kumαr🌟 Slick ...
+ 2
1 == '1' is false because 1 is int type and something which is written inside double or single quotes is called string . 
https://code.sololearn.com/cQ8Ak6rLvF9N/?ref=app
+ 1
1 is 1
That mean's 1 == '1'
The question is 
"Why does this code, the result is false..."
+ 1
Because any number which is not surrounded in quotes are numbers ex----->5 is a number and anything that is surrounded by quotes are characters ex------>'6' and "6" is a character 
That's why your 
Program: 
puts 1=='1'---->give false ;
puts 1==1------->give true;
Because both are same data types 
I think you have understood properly my friend Jeff's
: )







