Tell us what’s happening:
Can someone Explain me the last two examples of this challenge?
I’ve completed this challenge! But confused with the example in the instructions.
How does 1 != true
return false
.
If 1
is not equal to true
, it should return true
right???
And similarly in 0 != false
, it should return true
right???
Or Am I missing something?
Your code so far
This is not the code of the problem. This is the example
1 != 2 // true
1 != "1" // false
1 != '1' // false
1 != true // false
0 != false // false
Challenge Information:
Basic JavaScript - Comparison with the Inequality Operator
sanity
November 27, 2023, 7:39am
2
Your intuition is not really wrong, because how 1
could be equal to true
? The thing is, when not using strict comparison (===
) JavaScript will attempt to figure out, whether the values from different types might be comparable after type conversion. This is basically the same reason why 1 == '1'
will be true
, however 1 === '1'
is false
.
Take a look:
console.log(1 == true); // true
console.log(1 === true); // false
console.log(1 != true); // false
console.log(1 !== true); // true
console.log(0 == false); // true
console.log(0 === false); // false
console.log(0 != false); // false
console.log(0 !== false); // true
The equality (==) operator checks whether its two operands are equal,
returning a Boolean result.
Unlike the strict equality operator,
it attempts to convert and compare operands that are of different types.
2 Likes
But 1
is a number and true
is text right?
sanity
November 27, 2023, 7:50am
4
true
is a Boolean , notice there’s no quotes or double quotes around it.
1 Like
Ohhhh…
So Boolean’s can be used directly in comparisons?
Then what value would JavaScript assign to the boolean true
.?
Edit: I kind of understand now…
does boolean true
have a value of 1?
Edit 2 : With some web search i understand it now completely?
Thanks @sanity
2 Likes
system
Closed
May 27, 2024, 7:55pm
6
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.